Freigeben über


IDiaSymbol::findChildren

Ruft die untergeordneten Elemente des Symbols ab.

Syntax

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

Die Parameter

symtag

[in] Gibt die Symboltags der abzurufenden untergeordneten Elemente an, wie in der SymTagEnum-Aufzählung definiert. Wird für SymTagNull alle untergeordneten Elemente festgelegt, die abgerufen werden sollen.

name

[in] Gibt den Namen der abzurufenden untergeordneten Elemente an. Wird für NULL alle untergeordneten Elemente festgelegt, die abgerufen werden sollen.

compareFlags

[in] Gibt die Vergleichsoptionen an, die auf den Namensabgleich angewendet werden. Werte aus der Enumeration NameSearchOptions können allein oder in Kombination verwendet werden.

ppResult

[out] Gibt ein IDiaEnumSymbols -Objekt zurück, das eine Liste der abgerufenen untergeordneten Symbole enthält.

Rückgabewert

Gibt zurück S_OK , ob mindestens ein untergeordnetes Element des Symbols gefunden wurde, oder gibt zurück S_FALSE , wenn keine untergeordneten Elemente gefunden wurden. Andernfalls wird ein Fehlercode zurückgegeben.

Bemerkungen

Diese Methode ist identisch mit dem Aufrufen der IDiaSession::findChildren-Methode mit diesem Symbol als erster Parameter.

Diese Methode findet nur die untergeordneten Elemente des aktuellen Symbols. Beispielsweise sind öffentliche Symbole (SymTagPublicSymbol) nur untergeordnete Elemente des globalen Bereichs, unabhängig davon, ob das Funktionssymbol oder das Datensymbol, auf das sie verweisen, untergeordnete Symbole (z. B. Compilands, Typen und andere). Eine Liste der Symboltypen finden Sie unter lexikalische Hierarchie von Symboltypen.

Siehe auch