IDiaSession::symbolById
Bir simgeyi benzersiz tanımlayıcısıyla alır.
Sözdizimi
HRESULT symbolById (
DWORD id,
IDiaSymbol** ppSymbol
);
Parametreler
id
[in] Benzersiz tanımlayıcı.
ppSymbol
[out] Alınan simgeyi temsil eden bir IDiaSymbol nesnesi döndürür.
İade Değeri
Başarılı olursa döndürür S_OK
; aksi takdirde bir hata kodu döndürür.
Açıklamalar
Belirtilen tanımlayıcı, DIA SDK'sı tarafından tüm simgeleri benzersiz hale getirmek için dahili olarak kullanılan benzersiz bir değerdir.
Bu yöntem, örneğin, başka bir simgenin türünü temsil eden simgeyi almak için kullanılabilir (örn. örn.
Örnek
Bu örnek, başka bir simgenin türünü temsil eden bir IDiaSymbol alır. Bu örnekte oturumda yönteminin symbolById
nasıl kullanılacağı gösterilmektedir. Daha basit bir yaklaşım, tür simgesini doğrudan almak için IDiaSymbol::get_type yöntemini çağırmaktır.
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);
}