IDiaSession::findChildrenExByAddr
Načte všechny podřízené položky zadaného nadřazeného identifikátoru, které odpovídají typu názvu a symbolu, včetně optimalizovaných místních hodnot, které obsahují nebo jsou nejblíže zadané adrese.
Syntaxe
HRESULT findChildrenExByAddr (
IDiaSymbol* parent,
SymTagEnum symtag,
LPCOLESTR name,
DWORD compareFlags,
DWORD isect,
DWORD offset,
IDiaEnumSymbols** ppResult
);
Parametry
parent
[v] Objekt IDiaSymbol představující nadřazený objekt. Pokud je tento nadřazený symbol funkcí, modulem nebo blokem, vrátí se jeho lexikální podřízené položky .ppResult
Pokud je nadřazený symbol typu, vrátí se podřízené položky třídy. Pokud je NULL
tento parametr , symtag
musí být nastaven na SymTagExe
hodnotu nebo SymTagNull
, která vrátí globální obor (.exe soubor).
symtag
[v] Určuje značku symbolu podřízených položek, které se mají načíst. Hodnoty jsou převzaty z výčtu výčtuSymTagEnum
. Nastavte na SymTagNull
načtení všech podřízených položek.
name
[v] Určuje název podřízených položek, které se mají načíst. Nastavte na hodnotu NULL
pro načtení všech podřízených položek.
compareFlags
[v] Určuje možnosti porovnání použité pro porovnávání názvů. Hodnoty z výčtu výčtu NameSearchOptions
lze použít samostatně nebo v kombinaci.
isect
[v] Určuje součást oddílu adresy.
offset
[v] Určuje komponentu posunu adresy.
ppResult
[ven] IDiaEnumSymbols
Vrátí objekt, který obsahuje seznam načtených podřízených symbolů.
Návratová hodnota
V případě úspěchu vrátí hodnotu S_OK
; v opačném případě vrátí kód chyby.
Příklad
Následující příklad ukazuje, jak najít místní proměnné funkce pFunc
, které odpovídají názvu szVarName
a jsou na adrese isect:offset
.
IDiaEnumSymbols* pEnum;
pSession->findChildrenExByAddr( pFunc, SymTagData, szVarName, nsCaseSensitive, isect, offset, &pEnum );