Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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);
}