Carga de un módulo de recursos de Win32 PE

En este tema se describe cómo carga la aplicación un módulo de recursos de Win32 PE en Windows Vista y versiones posteriores o en un sistema operativo anterior. Las llamadas se incluyen para liberar el módulo de recursos.

Cargar el módulo de recursos en Windows Vista y versiones posteriores

En Windows Vista y versiones posteriores, la aplicación carga el módulo de recursos mediante una llamada a LoadLibrary o LoadLibraryEx. La operación recomendada es llamar a esta función con ambas marcas especificadas. A continuación se muestra un ejemplo de código de aplicación que carga un módulo en función de la configuración del idioma del 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);

Cargar el módulo de recursos en sistemas operativos anteriores a Windows Vista

En los sistemas operativos anteriores a Windows Vista, la aplicación carga un módulo de recursos en función de una configuración de idioma compatible con el sistema operativo de destino, así como Windows Vista y versiones posteriores. Para este tipo de carga de módulos, la aplicación debe llamar a las funciones MUI LoadMUILibrary y FreeMUILibrary.

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

Búsqueda de recursos de Win32 PE

MUI: ejemplo de configuración de Application-Specific (Windows Vista)

MUI: ejemplo de configuración de Application-Specific (versión preliminar de Windows Vista)