Sdílet prostřednictvím


IDiaSession::findChildren

Načte všechny děti zadaný nadřazený identifikátor typu název a symbol.

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

Parametry

  • parent
    [v] IDiaSymbol Představující nadřazeného objektu.Pokud je tento symbol nadřazené funkce, modulu nebo blokovat, je jeho lexikální děti jsou vráceny v ppResult.Je-li symbol nadřazený typ, jsou vráceny podřízené třídy.Pokud je tento parametr NULL, pak symtag musí být nastavena na SymTagExe nebo SymTagNull, která vrací globální obor (soubor EXE).

  • symtag
    [v] Určuje symbol značky dětí, které mají být načteny.Hodnoty jsou převzaty z SymTagEnum výčtu.Nastavit na SymTagNull načíst všechny děti.

  • name
    [v] Určuje název děti, které mají být načteny.Nastavit na NULL pro všechny děti, které mají být načteny.

  • compareFlags
    [v] Určuje možnosti porovnání použít odpovídající název.Hodnoty z NameSearchOptions výčtu lze použít samostatně nebo v kombinaci.

  • ppResult
    [výstup] Vrátí IDiaEnumSymbols načíst objekt, který obsahuje seznam podřízených symboly.

Vrácená hodnota

V případě úspěchu vrátí S_OK; v opačném případě vrátí kód chyby.

Příklad

Následující příklad ukazuje, jak najít lokální proměnné, funkce pFunc odpovídající název szVarName.

IDiaEnumSymbols* pEnum;
pSession->findChildren( pFunc, SymTagData, szVarName, nsCaseSensitive, &pEnum );

Viz také

Referenční dokumentace

IDiaEnumSymbols

IDiaSession

IDiaSymbol

NameSearchOptions

SymTagEnum

Další zdroje

Přehled (přístup rozhraní pro ladění SDK)