次の方法で共有


IDiaSymbol::get_type

このシンボルの型を表すシンボルを取得します。

HRESULT get_type ( 
   IDiaSymbol** pRetVal
);

パラメーター

  • pRetVal
    [出力] このシンボルの型を表す IDiaSymbol のオブジェクトを返します。

戻り値

正常に終了した場合戻り S_OK; それ以外の場合戻り S_FALSE またはエラー コード。

注意

S_FALSE の戻り値はプロパティのシンボルで使用できないことを意味します。

解説

シンボルを持つ型を確認するにはこのメソッドを呼び出します。IDiaSymbol結果のオブジェクトを調べます。 シンボルが型を持っていない可能性があることに注意してください。 たとえば構造の名前とデータ型はありませんが子のシンボルがある場合があります。その子を確認するために IDiaSymbol::findChildren のメソッドを使用します。

使用例

IDiaSymbol*         pType;
CComPtr<IDiaSymbol> pBaseType;
if (SUCCEEDED(pType->get_type( &pBaseType ))) {
    BasicType btBaseType;
    if (SUCCEEDED(pBaseType->get_baseType((DWORD *)&btBaseType))) {
        // Do something with basic type.
    }
}

参照

関連項目

IDiaSymbol

IDiaSymbol::get_baseType

IDiaSymbol::findChildren