Директива $G: Группа модулей в сегменте

Язык:
Русский
English

 Директива $G: Группа модулей в сегменте


Определяет группу модулей, которые компоновщик должен поместить в один и тот же сегмент.

   Синтаксис: {$G ИмяМодуля, ИмяМодуля ...}
   Тип:       Локальная

Режим

Windows, Protected

Замечания

Директива $G определяет группу модулей, которые компоновщик должен поместить в один и тот же сегмент. Группировка модулей в одном и том же сегменте гарантирует, что модули загружаются и выгружаются из памяти в одно и то же время. Директива $G используется прежде всего для группировки модулей, содержащих неиспользуемые данной программой части кода.

Каждая директива $G определяет группу модулей. Директивы $G допустимы только в программе или библиотеке, и должны находиться после зарезервированного слова Uses. Компилятор сообщает об ошибке, если вы пытаетесь добавить модуль в более, чем одну группу. В дополнение к любым группам, созданным с помощью директивы $G, компилятор поддерживает заданную по умолчанию группу, которая включает все модули, сгруппированные неявно.

Компоновщик минимизирует число сегментов кода в исполняемом файле, объединяя все модули, которые принадлежат одной и той же группе. Два или более модуля помещаются в один и тот же сегмент кода, если они принадлежат одной группе и имеют одни и те же атрибуты сегмента кода, и если их общий размер не превышает выбранный размер сегмента.

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

Смотри также

 $C
 $S

Тэги: $G
| G+
Код для вставки: :: :: :: ::
Поделиться: // //