$C

Управляет атрибутами сегмента кода.

Синтаксис:
{$C атрибут атрибут}


Тип: Глобальная

Название на английском языке: Code segment attribute

Режим:  Windows,  Protected

Описание:

Каждый сегмент кода в приложении или библиотеке имеет набор атрибутов, которые определяют его поведение, когда он загружается в память.

Директива $C влияет только на сегмент кода модуля, программы или библиотеки в которых она помещена.

Атрибуты сегмента кода разбиты на группы по два в каждой. Каждая опция имеет противоположную ей опцию:

Опция Значение
MOVEABLE Система может изменять расположение сегмента кода в памяти.
FIXED Система не может изменять расположение сегмента кода в памяти.
PRELOAD Сегмент кода загружается при запуске программы.
DEMANDLOAD Сегмент кода загружается только при необходимости.
PERMAMENT Сегмент кода остается в памяти всегда, после загрузки.
DISCARDABLE Сегмент кода может быть выгружен из памяти, если он больше не нужен.

Если определены обе опции, только последняя будет иметь значение. Например запись

{$C FIXED MOVEABLE DISCARDABLE}

создаст сегмент кода с атрибутами MOVEABLE и DISCARDABLE.