1.2.11. $DEFINE или $DEFINEC : Определить идентификатор

На верх  Назад  Вперёд

Директива

{$DEFINE name}

Определяет имя (name) идентификатора. Определение этого идентификатора остаётся до конца текущего модуля (то есть модуля или программы), или до тех пор, пока не будет применена директива $UNDEF name.

Если имя уже определено, то эта директива не имеет эффекта. Имя не чувствительно к регистру.

Идентификаторы, которые определены в модуле, не сохраняются в файле модуля, также они не экспортируются из модуля.

В режиме Mac Pascal директива $DEFINEC эквивалентна директиве $DEFINE и предоставляется для совместимости с Mac Pascal.

Директива {$DEFINE} может использоваться для определения макросов или констант во время компиляции:

{$DEFINE cdecl:=stdcall}

переопределим стандартный модификатор cdecl как stdcall.

Более подробную информацию о макросах и константах времени-компиляции, можно найти в разделе 2.2. Макросы.

Директива {$ DEFINE} имеет эквивалент командной строки -d

С помощью -dNAME можно определять символ Name (в командной строке). Используя

-dcdecl:=stdcall

можно переопределить стандартный модификатор cdecl как stdcall в командной строке.