|
Управление модулями |
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 |
Определяет фиксированный блок. Этот флаг не может комбинироваться |