Udostępnij przez


Ładowanie modułu zasobów Win32 PE

W tym temacie opisano sposób ładowania przez aplikację modułu zasobów Win32 PE w systemie Windows Vista lub nowszym lub we wcześniejszym systemie operacyjnym. Wywołania są uwzględniane w celu wydania modułu zasobów.

Ładowanie modułu zasobów w systemie Windows Vista i nowszych

W systemie Windows Vista i nowszych aplikacja ładuje moduł zasobów przy użyciu wywołania LoadLibrary lub LoadLibraryEx. Zalecaną operacją jest wywołanie tej funkcji z określonymi obydwoma flagami. Poniżej przedstawiono przykład kodu aplikacji, który ładuje moduł na podstawie ustawień języka systemowego.

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);

Załaduj moduł zasobów na systemach operacyjnych starszych niż Windows Vista

W systemach operacyjnych starszych niż Windows Vista aplikacja ładuje moduł zasobów na podstawie ustawienia języka zgodnego z docelowym systemem operacyjnym, a także Windows Vista i nowszych. W przypadku ładowania tego typu modułu aplikacja musi wywoływać funkcje MUI LoadMUILibrary i FreeMUILibrary.

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

Lokalizowanie zasobów Win32 PE

MUI: Application-Specific Przykład ustawień (Windows Vista)

MUI: Application-Specific Przykład ustawień (Przed Windows Vista)