logo search
ОСиС-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, что ускоряет загрузку.