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 fichier exécutable portable (LN) non linguistique , et l’énumération inclut également des ressources d’un des fichiers de ressources correspondants spécifiques à la langue (fichiers .mui), le cas échéant, qui contiennent des ressources de langue 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.
Les applications peuvent également 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 d’un module à rechercher. Ce handle doit être obtenu via LoadLibrary ou LoadLibraryEx.
Pour plus d'informations, consultez la section Notes.
Si ce paramètre a la valeur 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 retournée
Type : BOOL
Retourne TRUE en cas de réussite ; sinon, FALSE. Pour obtenir des informations détaillées sur l’erreur, 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 qui ont été passés à EnumResourceTypes.
EnumResourceTypes continue d’énumérer les types de ressources jusqu’à ce que la fonction de rappel retourne FALSE ou que tous les types de ressources aient é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 qui lui est 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 des langues de l’interface utilisateur . Une fois qu’un fichier .mui approprié est trouvé, la recherche ne se poursuit pas vers d’autres fichiers .mui associés au fichier LN, car tous les fichiers .mui qui correspondent à un fichier LN unique 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 à la fois 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.
Notes
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.
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winbase.h (inclure Windows.h) |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |
Voir aussi
Conceptuel
Référence