$C
Управляет атрибутами сегмента кода.
Синтаксис:
{$C атрибут атрибут}
Тип: Глобальная
Название на английском языке: Code segment attribute
Режим:
Windows, Protected
Описание:
Каждый сегмент кода в приложении или библиотеке имеет набор атрибутов, которые определяют его поведение, когда он загружается в память.
Директива $C влияет только на сегмент кода модуля, программы или библиотеки в которых она помещена.
Атрибуты сегмента кода разбиты на группы по два в каждой. Каждая опция имеет противоположную ей опцию:
Опция | Значение |
MOVEABLE | Система может изменять расположение сегмента кода в памяти. |
FIXED | Система не может изменять расположение сегмента кода в памяти. |
PRELOAD | Сегмент кода загружается при запуске программы. |
DEMANDLOAD | Сегмент кода загружается только при необходимости. |
PERMAMENT | Сегмент кода остается в памяти всегда, после загрузки. |
DISCARDABLE | Сегмент кода может быть выгружен из памяти, если он больше не нужен. |
Если определены обе опции, только последняя будет иметь значение. Например запись
{$C FIXED MOVEABLE DISCARDABLE}
создаст сегмент кода с атрибутами MOVEABLE и DISCARDABLE.