Руководство по языку B.Pascal 7

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


Администратор этапа выполнения поддерживает следующие подп- рограммы управления ресурсами:

Функции API управления ресурсами Таблица 17.4 -----------------------T---------------------------------------- ¦ Функция ¦ Описание ¦ +----------------------+----------------------------------------+ ¦ AccessResource ¦ Открывает заданный выполняемый файл и¦ ¦ ¦ перемещает указатель файла на начало¦ ¦ ¦ заданного ресурса. ¦ +----------------------+----------------------------------------+ ¦ FindResource ¦ Определяет адрес ресурса в заданном¦ ¦ ¦ файле ресурса. ¦ +----------------------+----------------------------------------+ ¦ FreeResource ¦ Уменьшает счетчик ссылок для загружен-¦ ¦ ¦ ного ресурса. Когда значение этого¦ ¦ ¦ счетчика становится равным нулю, то ис-¦ ¦ ¦ пользуемая ресурсом память освобождает-¦ ¦ ¦ ся. ¦ +----------------------+----------------------------------------+ ¦ LoadResource ¦ Загружает заданный ресурс в память. ¦ +----------------------+----------------------------------------+ ¦ LoadString ¦ Загружает заданную строку ресурса. ¦ +----------------------+----------------------------------------+ ¦ LockResource ¦ Блокирует заданный ресурс в памяти и¦ ¦ ¦ увеличивает его счетчик ссылок. ¦ +----------------------+----------------------------------------+ ¦ SizeOfResource ¦ Возвращает размер (в байтах) заданного¦ ¦ ¦ ресурса. ¦ +----------------------+----------------------------------------+ ¦ UnlockResource ¦ Разблокирует заданный ресурс и уменьша-¦ ¦ ¦ ет на 1 счетчик ссылок на ресурс. ¦ L----------------------+-----------------------------------------

Ресурсы могут компоноваться с прикладной программой с по- мощью директив компилятора {$R имя_файла}. Указанные файлы должны быть файлами ресурсов Windows (.RES). Обычно с прикладными прог- раммами защищенного режима DOS компонуются только строковые ре- сурсы и ресурсы, определенные пользователем. Другие типы ресурсов Windows к прикладной программе DOS обычно неприменимы.

Примечание: Ресурсы Turbo Vision не следуют тем же соглашениям, что ресурсы Windows, и к ним нельзя обращаться с помощью подпрограмм API.

Некоторые подпрограммы API управления ресурсами требуют ука- зания описателя экземпляра, которым обычно является указатель эк- земпляра прикладной программы (который содержится в переменной HInstance модуля System).



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