IDiaSession::findChildren
Récupère tous les enfants d'un identificateur parent spécifié qui correspondent au nom et le type de symbole.
HRESULT findChildren (
IDiaSymbol* parent,
SymTagEnum symtag,
LPCOLESTR name,
DWORD compareFlags,
IDiaEnumSymbols** ppResult
);
Paramètres
parent
[in] un objet d' IDiaSymbol représentant le parent. Si ce symbole parent est une fonction, module, ou bloc, ses enfants lexicales sont retournés dans ppResult. Si le symbole parent est un type, ses enfants de classe sont retournés. Si ce paramètre est NULL, alors symtag doit être défini à SymTagExe ou à SymTagNull, qui retourne la portée globale (fichier .exe).symtag
[in] Spécifie l'indicateur de symbole des enfants à récupérer. Les valeurs sont récupérées l'énumération de SymTagEnum . Affectez à SymTagNull pour récupérer tous les enfants.name
[in] Spécifie le nom des enfants à récupérer. Affectez à NULL pour que tous les enfants soient extraits.compareFlags
[in] Spécifie des options de comparaison appliquées pour nommer la correspondance. Les valeurs de l'énumération de NameSearchOptions peuvent être utilisées seul ou en association.ppResult
[out] Retourne un objet d' IDiaEnumSymbols qui contient la liste des symboles enfants récupérés.
Valeur de retour
En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur.
Exemple
l'exemple suivant montre comment rechercher des variables locales de fonction pFunc que nom szVarNamede correspondance.
IDiaEnumSymbols* pEnum;
pSession->findChildren( pFunc, SymTagData, szVarName, nsCaseSensitive, &pEnum );
Voir aussi
Référence
Autres ressources
Vue d'ensemble (Kit de développement logiciel de Debug Interface Access)