Управление модулями

FreeLibrary

Освобождает динамическую библиотеку

GetModuleFileName

Возвращает маршрут поиска и полное имя выполняемого файла

загруженной программы (модуля)

GetModuleHandle

Возвращает дескриптор загружаемого модуля

GetModuleUsage

Возвращает счетчик вызовов модуля

GetProcAddress

Возвращает точку входа в процедуру модуля

LoadLibrary

Загружает ML—библиотеку

Управление ресурсами

AccessResource

Открывает доступ к ресурсу

FindResource

Ищет ресурс

FreeResource

Освобождает ресурс

LoadResource

Загружает ресурс пользователя

LoadString

Загружает строковый ресурс

LockResource

Фиксирует ресурс

SizeOfResource

Возвращает размер ресурса

Функции разного назначения

DOS3Call

Реализует доступ к прерыванию ДОС

FatalExit

Посылает состояние программы отладчику (используется в отла

дочном режиме)

GetDosEnvironment

Передает программе переменные окружения ДОС

GetWinFlags

Возвращает конфигурацию памяти

MessageBox

Выводит текстовое сообщение и ждет выбора пользователем

одного из вариантов продолжения


9.2.1. Управление памятью

В описании процедур и функцийг связанных с управлением памятью, используется понятие «дескриптор» (ему соответствует тип THandIe). Для защищенного режима дескриптор совпадает с селектором, для Windows это не так.

Функция GetFreeSpace. Заголовок:

Function GetFreeSpace(Flags: Word): Longint;

Возвращает размер свободной памяти в байтах. Параметр Flags игнорируется и может быть любым.

функция GlobalAlloc. Заголовок:

Function GlobalAlloc(Flags: Word; Bytes: Longint): THandle;

Резервирует в памяти блок нужного размера Bytes и возвращает его дескриптор или 0, если нет памяти. Параметр Flags указывает тип блока и задается комбинацией следующих флагов:

Флаг

Смысл

gHND

Комбинация флагов gmemMovcable и gmemZeroInit.

gmem DDEShare

Определяет разделяемую память. Используется в операциях динами —

ческого обмена данными DDE и эквивалентен gmemShared.

gmem Discardable

Определяет выгружаемый на диск блок. Этот флаг не может комби —

нироваться с gmemMoveable.

gmem Fixed

Определяет фиксированный блок. Этот флаг не может комбинироваться