номер помещается в младшее слово 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 — дескриптор ресурса.