次の方法で共有


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

参照

関連項目

IDiaSession

IDiaSymbol

IDiaSymbol::get_type