Поделиться через


Загрузка модуля ресурсов PE Win32

В этом разделе описывается, как приложение загружает модуль ресурсов Win32 PE в Windows Vista и более поздней версии или в более ранней операционной системе. Вызовы предусмотрены для освобождения модуля ресурсов.

Загрузка модуля ресурсов в Windows Vista и более поздних версиях

В Windows Vista и более поздних версиях приложение загружает модуль ресурсов с помощью вызова LoadLibrary или LoadLibraryEx. Рекомендуется вызвать эту функцию с указанием обоих флагов. Ниже приведен пример кода приложения, который загружает модуль на основе параметров языка системы.

HMODULE hResModule = LoadLibraryEx(TEXT("Mymodule.dll"), 0,
                                   LOAD_LIBRARY_AS_DATAFILE | LOAD_LIBRARY_AS_IMAGE_RESOURCE);
// ... insert code here to call resource loading functions ...
FreeLibrary(hResModule);

Загрузка модуля ресурсов в операционных системах до Windows Vista

В операционных системах до Windows Vista приложение загружает модуль ресурсов на основе языковых параметров, которые совместимы с целевой операционной системой, а также с Windows Vista и более поздними версиями. Для этого типа загрузки модуля приложение должно вызывать функции MUI LoadMUILibrary и FreeMUILibrary.

#include "MuiLoad.h"
HMODULE hResModule = LoadMUILibrary(TEXT("Mymodule.dll"), MUI_LANGUAGE_NAME, 0);
// ... insert code here to call resource loading functions ...
FreeMUILibrary(hResModule);

Определение и поиск ресурсов Win32 PE

MUI: Application-Specific Пример настроек (Windows Vista)

MUI: образец параметров Application-Specific (до Windows Vista)