Aracılığıyla paylaş


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

Ayrıca bkz.