Partager via


Chargement d’un module de ressource Win32 PE

Cette rubrique décrit comment l’application charge un module de ressource Win32 PE sur Windows Vista et versions ultérieures ou sur un système d’exploitation antérieur. Les appels sont inclus pour libérer le module de ressource.

Charger le module de ressources sur Windows Vista et versions ultérieures

Sur Windows Vista et versions ultérieures, l’application charge le module de ressource à l’aide d’un appel à LoadLibrary ou LoadLibraryEx. L’opération recommandée consiste à appeler cette fonction avec les deux indicateurs spécifiés. Voici un exemple de code d’application qui charge un module en fonction des paramètres de langue système.

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

Charger le module de ressources sur les systèmes d’exploitation pré-Windows Vista

Sur les systèmes d’exploitation antérieurs à Windows Vista, l’application charge un module de ressources basé sur un paramètre de langue compatible avec le système d’exploitation cible, ainsi qu’avec Windows Vista et versions ultérieures. Pour ce type de chargement de module, l’application doit appeler les fonctions MUI LoadMUILibrary et FreeMUILibrary.

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

Localisation des ressources Win32 PE

MUI : Application-Specific Settings Sample (Windows Vista)

MUI : Application-Specific Settings Sample (pré-Windows Vista)