次の方法で共有


IDiaSymbol::get_type

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

構文

HRESULT get_type (
    IDiaSymbol** pRetVal
);

パラメーター

pRetVal

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

戻り値

成功した場合は、S_OK を返します。それ以外の場合は、S_FALSE またはエラー コードを返します。

Note

戻り値 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.
    }
}

関連項目