Partager via


IDiaSymbol ::findChildren

Récupère les enfants du symbole.

Syntaxe

HRESULT findChildren ( 
   enum SymTagEnum   symtag,
   LPCOLESTR         name,
   DWORD             compareFlags,
   IDiaEnumSymbols** ppResult
);

Paramètres

symtag

[in] Spécifie les balises de symboles des enfants à récupérer, comme défini dans l’énumération SymTagEnum. Défini sur la valeur de SymTagNull tous les enfants à récupérer.

name

[in] Spécifie le nom des enfants à récupérer. Défini sur la valeur de NULL tous les enfants à récupérer.

compareFlags

[in] Spécifie les options de comparaison appliquées à la correspondance de noms. Les valeurs de l’énumération NameSearchOptions peuvent être utilisées seules ou combinées.

ppResult

[out] Renvoie un objet IDiaEnumSymbols qui contient une liste des symboles enfants récupérés.

Valeur de retour

Retourne S_OK si au moins un enfant du symbole a été trouvé ou retourne S_FALSE si aucun enfant n’a été trouvé ; sinon, retourne un code d’erreur.

Remarques

Cette méthode est identique à l’appel de la méthode IDiaSession ::findChildren avec ce symbole comme premier paramètre.

Cette méthode recherche uniquement les enfants du symbole actuel. Par exemple, les symboles publics (SymTagPublicSymbol) sont des enfants uniquement de l’étendue globale, que le symbole de fonction ou le symbole de données qu’ils font référence peuvent être des enfants d’autres symboles (tels que Compileands, types et autres). Pour obtenir la liste des types de symboles, consultez Hiérarchie lexicale des types de symboles.

Voir aussi