Sdílet prostřednictvím


IDiaSession::findChildrenExByRVA

Načte všechny podřízené položky zadaného nadřazeného identifikátoru, které odpovídají názvu a typu symbolu, včetně optimalizovaných místních hodnot, které obsahují nebo jsou nejblíže zadané relativní virtuální adrese (RVA).

Syntaxe

HRESULT findChildrenExByRVA (
   IDiaSymbol*       parent,
   SymTagEnum        symtag,
   LPCOLESTR         name,
   DWORD             compareFlags,
   DWORD             rva,
   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 NULLtento 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.

rva

[v] Určuje RVA.

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 na relativní virtuální adrese rva.

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

Viz také