номер помещается в младшее слово ProcName, а старшее должно содержать 0.

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

Function LoadLibrary(LibFileName: PChar): THandle;

Загружает файл DLL — библиотеки с именем LibFileName и возвращает его дескриптор. Функция ищет файл в следующем порядке:

• в текущем каталоге;

• в каталоге Windows;

• в системном каталоге Windows;

в каталоге, из которого была запущена программа;

• в каталогах, определяемых переменной Path окружения ДОС;

• в сетевых каталогах.

Если значение, возвращаемое функцией, меньше hInstance_Error, оно определяет одну из следующих ошибок:

Значение

Смысл

о

Системе не хватает памяти для загрузки или файл поврежден и не читается

2

Файл не найден

3

Не найден маршрут поиска файла

5

Попытка доступа к файлу из динамически связанной задачи или ошибка

разделения сетевого файла

6

Библиотека требует отдельных сегментов данных для каждой задачи

8

Не хватает памяти

10

Неверная версия Windows

11

Исполняемый файл испорчен или не соответствует формату исполняемого

файла Windows

12

Библиотечный файл создан для другой операционной системы

13

Библиотечный файл создан для MS-DOS 4.0

14

Неизвестный тип исполняемого файла

15

Попытка загрузить файл, рассчитанный на реальный режим работы Windows

ранних версий

16

Попытка загрузить второй экземпляр библиотеки, которая загружена не в

режиме «только для чтения»

19

Попытка загрузить сжатый исполняемый файл

20

Неправильный файл DLL—библиотеки

21

Библиотека рассчитана на 32 — разрядную среду


При вызове функции она вначале проверяет, была ли уже загружена требуемая библиотека. Каждый вызов функции LoadLibrary наращивает на единицу счетчик ссылок библиотеки, а каждый вызов функции FreeLibrary уменьшает на единицу этот счетчик.

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

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

Function AccessResource(Instance, Reslnfo: THandler): Integer;

Здесь Instance — экземпляр программы (модуля); Reslnfo — дескриптор ресурса.