Partager via


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

IDiaEnumSymbols

IDiaSession

IDiaSymbol

NameSearchOptions

SymTagEnum

Autres ressources

Vue d'ensemble (Kit de développement logiciel de Debug Interface Access)