IDiaSession::symbolById
Pobiera symbol przez jej identyfikator unikatowy.
HRESULT symbolById (
DWORD id,
IDiaSymbol** ppSymbol
);
Parametry
id
[w] Unikatowy identyfikator.ppSymbol
[out] Zwraca IDiaSymbol pobrać obiektu, który reprezentuje symbol.
Wartość zwracana
Jeśli się powiedzie, zwraca S_OK; w przeciwnym razie zwraca kod błędu.
Uwagi
Określony identyfikator jest używane wewnętrznie przez DIA SDK aby wszystkie symbole unikatowe unikatową wartość.
Ta metoda może służyć, na przykład, aby pobrać symbol reprezentujący typ inny symbol (Zobacz przykład).
Przykład
W tym przykładzie pobiera IDiaSymbol reprezentującą typ inny symbol.W tym przykładzie przedstawiono sposób użycia symbolById metody w sesji.Prostsze jest wywołanie IDiaSymbol::get_type metoda pobierania symbol typu bezpośrednio.
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);
}