![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
На этапе компиляции определить подключен или нет модуль
DmitriyG © (2008-11-26 16:45:00)Можно ли на этапе компиляции определить подключен ли определенный модуль. Т.е. хочется, используя что типа $IFDEF определять подключен ли к проекту модуль и в зависимости от этого вызывать или не вызывать функции из этого модуля.
Определять Define в самом проекте не устраивает... Может есть какая нибудь хитрая директива компилятора, или может как нибудь можно увидеть из модуля define, определенный в другом модуле?
Сергей М. (2008-11-26 23:17:00) [21]
> просто выкидывая необходимые модули (которые являются например
> платным или не нужными для конкретного пользователя)
А что, конкретный пользователь тебе прямо так и говорит, мол, "мне то не нужно, мне сё не нужно, собери мне проект без таких-то конкретных юнитов"
??
DmitryG. (2008-11-26 21:55:00) [22]Оно было, бы если бы Define между unit'ами виделись
А понадобится может на случай распространения исходного текста программы с некоторыми ограничениями при этом не меняя фактически исходников, а просто выкидывая необходимые модули (которые являются например платным или не нужными для конкретного пользователя)
Сергей М. (2008-11-26 17:01:00) [23]юнит A:
uses B
{$IFDEF SomeCondDefinition}
.. do something ..
{$ENDIF}
юнит B:
{$DEFINE SomeCondDefinition}
Оно ?
Поросенок Винни-Пух (2008-11-26 16:50:00) [24]что-то не так в дизайне консерватории. зачем вообще такое может понадобиться?