Четвертый Borland C++ и его окружение

       

Оператор SEGMENTS


SEGMENTS определяет атрибуты добавочных сегментов кода и

данных и имеет синтаксис:

SEGMENTS

имя_сегмента [CLASS 'имя_класса'] [мин_распр]

[SHARED NONSHARED]

[PRELOAD LOADONCALL]

где имя_сегмента задает символьную строку, именующую новый сегмент. Это может быть любое имя, включая стандартные имена сегментов _TEXT и _DATA, представляющее стандартные сегменты кода и данных.

Поле "имя_класса" является необязательным ключевым словом,

задающим имя класса для указанного сегмента. Если не задано имя

класса, то TLINK использует стандартное имя класса CODE.

Поле "мин_распр" является необязательным целым значением,

задающим минимальный размер распределения для сегмента. Обычно

TLINK это значение игнорирует.

SHARED (задается по умолчанию для 16-разрядных DLL) означает, что одна копия сегмента совместно используется процессами.

NONSHARED (задается по умолчанию для программ и 32-разрядных DLL)

означает, что каждого процесса требуется своя копия сегмента.

PRELOAD означает, что сегмент загружается сразу же;

LOADONCALL означает, что сегмент загружается, когда к нему происходит обращение или осуществляется доступ (в TLINK32 игнорируется). Компилятор ресурсов может переопределить параметр LOADONCALL и загружать сегменты предварительно.



Содержание раздела