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.
}
}