Udostępnij za pośrednictwem


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

Zobacz też

Informacje

IDiaSession

IDiaSymbol

IDiaSymbol::get_type