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


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

В этом разделе описывается, как приложение загружает модуль ресурсов 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

Пример многоязыкового интерфейса пользователя: Application-Specific параметров (Windows Vista)

Пример параметров многоязыкового интерфейса пользователя: Application-Specific (предварительная версия Windows Vista)