Sdílet prostřednictvím


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

Viz také