ОСиС-2014(Передача№1) / 1_ОперСистСети_ЛР_Методичка_2012 / ОС_ЛР-09-13-14 / LAB7 / LAB7
Использование ресурсов из dll
Чтобы воспользоваться ресурсом из DLL, необходимо получить хэндл модуля этой DLL при помощи LoadLibrary или GetModuleHandle, после чего передать этот хэндл в обычную процедуру загрузки ресурса (LoadBitmap, LoadCursor и т.д.). Иногда DLL используются как чистые библиотеки ресурсов, т.е. не содержат исполнимых кодов вообще.
Чтобы загрузить библиотеку исключительно с целью доступа к ее ресурсам, рекомендуется применять функцию LoadLibraryEx примерно следующим образом:
hModule:=LoadLibraryEx('testlib.dll',0, LOAD_LIBRARY_AS_DATAFILE); hBmp:=LoadBitmap(hModule,'bitmap1'); ................ DeleteObject(hBmp); FreeLibrary(hModule);
При этом не выполняется код входа в DLL, что ускоряет загрузку.
Содержание
- Подключение файлов ресурсов к программе
- Ресурсы пользователя
- Inactive - пункт неактивен (не генерирует wm_command), но отображается обычным образом, несовместимо с grayed.
- Основные сообщения меню
- Использование таблицы акселераторов
- Окна диалога
- Библиотеки dll
- Синтаксис исходного текста dll
- Поиск используемых dll
- Подключение dll на этапе загрузки
- Подключение dll на этапе выполнения
- Использование ресурсов из dll
- Задание
- Варианты заданий: