IDiaSession::symbolById
一意識別子によってシンボルを取得します。
HRESULT symbolById (
DWORD id,
IDiaSymbol** ppSymbol
);
パラメーター
id
[入力] 一意の識別子。ppSymbol
[出力] 取得されたシンボル IDiaSymbol を表すオブジェクトを返します。
戻り値
正常に終了した場合戻り S_OK; それ以外の場合はエラー コード。
解説
指定された識別子はすべてのシンボルを一意にするために DIA SDK によって内部的に使用される一意の値です。
このメソッドが別のシンボルの型を表すシンボルを取得するにはを使用できます (例を参照)。
使用例
この例では他のシンボルの型を表す IDiaSymbol を取得します。 この例はセッションで symbolById のメソッドを使用する方法を示します。 より簡単な方法は型のシンボルを直接取得するに IDiaSymbol::get_type のメソッドを呼び出します。
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);
}