IDiaSession::symbolById
Načte symbol podle jeho jedinečného identifikátoru.
Syntaxe
HRESULT symbolById (
DWORD id,
IDiaSymbol** ppSymbol
);
Parametry
id
[v] Jedinečný identifikátor.
ppSymbol
[ven] Vrátí objekt IDiaSymbol , který představuje načtený symbol.
Vrácená hodnota
V případě úspěchu vrátí hodnotu S_OK
; v opačném případě vrátí kód chyby.
Poznámky
Zadaný identifikátor je jedinečná hodnota používaná interně sadou DIA SDK k tomu, aby byly všechny symboly jedinečné.
Tuto metodu lze použít například k načtení symbolu představujícího typ jiného symbolu (viz příklad).
Příklad
Tento příklad načte IDiaSymbol představující typ jiného symbolu. Tento příklad ukazuje, jak použít metodu symbolById
v relaci. Jednodušším přístupem je volání metody IDiaSymbol::get_type k přímému načtení symbolu typu.
IDiaSymbol *GetSymbolType(IDiaSymbol *pSymbol, IDiaSession *pSession)
{
IDiaSymbol *pTypeSymbol = NULL;
if (pSymbol != NULL && pSession != NULL)
{
DWORD symbolTypeId;
pSymbol->get_typeId(&symbolTypeId);
pSession->symbolById(symbolTypeId, &pTypeSymbol);
}
return(pTypeSymbol);
}