Fonction EnumResourceTypesA (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 EnumResourceTypesA(
[in, optional] HMODULE hModule,
[in] ENUMRESTYPEPROCA 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
de référence