Вниз
Скачать: CL | DM;

Непонятки с {$DEFINE}   Найти похожие ветки 

 
Islander   (2004-03-08 19:21) [0]

Здравствуйте!

Есть два модуля A.pas и B.pas. В Uses B прописан модуль A. В A в секции interface объявлено {$DEFINE DEBUGVERSION}

При этом B не хочет выполнять код по условием {$IFDEF DEBUGVERSION}. Т.е., скорее всего, он не знает, что было объявлено в A.

Можно ли как-то я этим бороться?


 
Юрий Зотов ©   (2004-03-08 19:33) [1]

Пропишите DEBUGVERSION в опциях самого проекта (Project - Options), тогда она будет работать во всех модулях без всяких дополнительных DEFINE.


 
Sentinel ©   (2004-03-08 19:35) [2]


> он не знает, что было объявлено в A

Shift+Ctrl+F11, Directories/Conditionals - Conditional Defines - позволяет установить DEBUGVERSION для проекта в целом


 
Islander   (2004-03-08 22:16) [3]

ок, спасибо. Буду разбираться :)


 
Alex Konshin ©   (2004-03-08 23:58) [4]

Можно еще поиграться с {$INCLUDE}.
В смысле поместить некие (полу)глобальные настройки в отдельный файлик и включать его в каждом модуле если нужно.


 
Германн ©   (2004-03-09 04:27) [5]

2 Alex Konshin ©   (08.03.04 23:58) [4]
Можно. Но главное для сабжа - это понять, что все директивы {$DEFINE} действуют только внутри модуля, в котором они представлены. (В т.ч. и с помощью Include. )



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: -0.901 c
14-1078219597
MsGuns
2004-03-02 12:26
2004.03.28
Всем приветик !


6-1073307972
Qwert622
2004-01-05 16:06
2004.03.28
Web сервер.


7-1073641355
selena
2004-01-09 12:42
2004.03.28
принтер


4-1074326910
Nikolay str
2004-01-17 11:08
2004.03.28
Как определить HWND меню


3-1077800435
Cranium
2004-02-26 16:00
2004.03.28
Формат баз КЛАДЕРа




   Наверх