Carregando um módulo de recurso do Win32 PE

Este tópico descreve como o aplicativo carrega um módulo de recurso win32 PE no Windows Vista e posterior ou em um sistema operacional anterior. As chamadas são incluídas para liberar o módulo de recurso.

Carregar o módulo de recursos no Windows Vista e posterior

No Windows Vista e posterior, o aplicativo carrega o módulo de recurso usando uma chamada para LoadLibrary ou LoadLibraryEx. A operação recomendada é chamar essa função com os dois sinalizadores especificados. Veja a seguir um exemplo de código de aplicativo que carrega um módulo com base nas configurações de linguagem do sistema.

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

Carregar o módulo de recursos em sistemas operacionais pré-Windows Vista

Em sistemas operacionais pré-Windows Vista, o aplicativo carrega um módulo de recurso com base em uma configuração de linguagem compatível com o sistema operacional de destino, bem como o Windows Vista e posteriores. Para esse tipo de carregamento de módulo, o aplicativo deve chamar as funções MUI LoadMUILibrary e FreeMUILibrary.

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

Localizando recursos do Win32 PE

MUI: exemplo de configurações de Application-Specific (Windows Vista)

MUI: exemplo de configurações de Application-Specific (Pré-Windows Vista)