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 );