Как использовать в модуле2 тип объявленный в модуле1 ?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
jsa
постоялец
Сообщения: 295
Зарегистрирован: 28.11.2017 12:46:04

Как использовать в модуле2 тип объявленный в модуле1 ?

Сообщение jsa »

Здравствуйте.
В модуле1 задаю тип
Tbdt=record
id:integer;
val:real;
param:string;
end;

В модуле1 , понятно, он просто используется.
А вот как быть в модуле2 ?

В модуле2 находится функция GetValues():Tbdt;
Вызывается в модуле1

подскажите пожалуйста.
Аватара пользователя
serbod
постоялец
Сообщения: 449
Зарегистрирован: 16.09.2016 10:03:02
Откуда: Минск
Контактная информация:

Сообщение serbod »

Если объявления типов и функций находятся в секции interface, то они доступны другим модулям.

Если вы подключаете модуль через uses, то он доступен в той секции, где вы его подключили. То есть, если подключили в секции implementation, то в секции interface он не доступен.
jsa
постоялец
Сообщения: 295
Зарегистрирован: 28.11.2017 12:46:04

Сообщение jsa »

Спасибо, уже разобрался.
в модуле2 нужно обращаться к типу модуль1.Tbdt
и прописать uses модуль1 в секции interface
Ответить