Администратор этапа выполнения поддерживает следующие подп-
рограммы управления ресурсами:
Функции API управления ресурсами Таблица 17.4
┌──────────────────────┬────────────────────────────────────────┐
│ Функция │ Описание │
├──────────────────────┼────────────────────────────────────────┤
│ AccessResource │ Открывает заданный выполняемый файл и│
│ │ перемещает указатель файла на начало│
│ │ заданного ресурса. │
├──────────────────────┼────────────────────────────────────────┤
│ FindResource │ Определяет адрес ресурса в заданном│
│ │ файле ресурса. │
├──────────────────────┼────────────────────────────────────────┤
│ FreeResource │ Уменьшает счетчик ссылок для загружен-│
│ │ ного ресурса. Когда значение этого│
│ │ счетчика становится равным нулю, то ис-│
│ │ пользуемая ресурсом память освобождает-│
│ │ ся. │
├──────────────────────┼────────────────────────────────────────┤
│ LoadResource │ Загружает заданный ресурс в память. │
├──────────────────────┼────────────────────────────────────────┤
│ LoadString │ Загружает заданную строку ресурса. │
├──────────────────────┼────────────────────────────────────────┤
│ LockResource │ Блокирует заданный ресурс в памяти и│
│ │ увеличивает его счетчик ссылок. │
├──────────────────────┼────────────────────────────────────────┤
│ SizeOfResource │ Возвращает размер (в байтах) заданного│
│ │ ресурса. │
├──────────────────────┼────────────────────────────────────────┤
│ UnlockResource │ Разблокирует заданный ресурс и уменьша-│
│ │ ет на 1 счетчик ссылок на ресурс. │
└──────────────────────┴────────────────────────────────────────┘
Ресурсы могут компоноваться с прикладной программой с по-
мощью директив компилятора {$R имя_файла}. Указанные файлы должны
быть файлами ресурсов Windows (.RES). Обычно с прикладными прог-
раммами защищенного режима DOS компонуются только строковые ре-
сурсы и ресурсы, определенные пользователем. Другие типы ресурсов
Windows к прикладной программе DOS обычно неприменимы.
Примечание: Ресурсы Turbo Vision не следуют тем же
соглашениям, что ресурсы Windows, и к ним нельзя обращаться
с помощью подпрограмм API.
Некоторые подпрограммы API управления ресурсами требуют ука-
зания описателя экземпляра, которым обычно является указатель эк-
земпляра прикладной программы (который содержится в переменной
HInstance модуля System).