Partager via


Fonction EnumResourceTypesW (winbase.h)

Énumère les types de ressources dans un module binaire. À compter de Windows Vista, il s’agit généralement d’un exécutable portable neutre en langage (fichier LN), et l’énumération inclut également des ressources d’un des fichiers de ressources spécifiques au langage correspondants (fichiers.mui) qui contiennent des ressources linguistiques localisables. Il est également possible d’utiliser hModule pour spécifier un fichier .mui, auquel cas seul ce fichier est recherché pour les types de ressources.

Sinon, les applications peuvent appeler EnumResourceTypesEx, ce qui fournit un contrôle plus précis sur les fichiers de ressources à énumérer.

Syntaxe

BOOL EnumResourceTypesW(
  [in, optional] HMODULE          hModule,
  [in]           ENUMRESTYPEPROCW lpEnumFunc,
  [in]           LONG_PTR         lParam
);

Paramètres

[in, optional] hModule

Type : HMODULE

Handle vers un module à rechercher. Ce handle doit être obtenu via LoadLibrary ou LoadLibraryEx.

Pour plus d’informations, consultez les remarques.

Si ce paramètre est null, cela équivaut à passer un handle au module utilisé pour créer le processus actuel.

[in] lpEnumFunc

Type : ENUMRESTYPEPROC

Pointeur vers la fonction de rappel à appeler pour chaque type de ressource énuméré. Pour plus d’informations, consultez la fonction EnumResTypeProc.

[in] lParam

Type : LONG_PTR

Valeur définie par l’application passée à la fonction de rappel.

Valeur de retour

Type : BOOL

Retourne TRUE en cas de réussite ; sinon, FALSE. Pour obtenir des informations d’erreur étendues, appelez GetLastError.

Remarques

Pour chaque type de ressource trouvé, EnumResourceTypes appelle une fonction de rappel définie par l’application lpEnumFunc, en passant chaque type de ressource trouvé, ainsi que les différents autres paramètres passés à EnumResourceTypes.

EnumResourceTypes continue d’énumérer les types de ressources jusqu’à ce que la fonction de rappel retourne FAUX ou tous les types de ressources ont été énumérés.

À compter de Windows Vista, si hModule spécifie un fichier LN, les types énumérés correspondent aux ressources qui résident dans le fichier LN et dans le fichier .mui associé. Si aucun fichier .mui n’est trouvé, seuls les types du fichier LN sont retournés. L’ordre dans lequel les fichiers .mui sont recherchés est l’ordre de recherche habituel du chargeur de ressources ; pour plus d’informations, consultez gestion du langage de l’interface utilisateur. Une fois qu’un fichier .mui approprié est trouvé, la recherche ne passe pas plus loin aux autres fichiers .mui associés au fichier LN, car tous les fichiers .mui qui correspondent à un seul fichier LN ont le même ensemble de types de ressources.

L’énumération n’inclut jamais de doublons : si un type de ressource donné est contenu dans le fichier LN et dans un fichier .mui, le type n’est énuméré qu’une seule fois.

Exemples

Pour obtenir un exemple, consultez Création d’une liste de ressources.

Note

L’en-tête winbase.h définit EnumResourceTypes comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête winbase.h (inclure Windows.h)
bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

conceptuelle

EnumResTypeProc

EnumResourceLanguages

EnumResourceNames

EnumResourceTypesEx

de référence

Ressources