IDebugHostType::GetIntrinsicType メソッド (dbgmodel.h)
GetIntrinsicType メソッドは、型の組み込みの種類に関する情報を返します。 このメソッドから 2 つの値が返されます。
組み込み型は、型全体 (整数、符号なし、浮動小数点など) を示しますが、型のサイズ (例: 8 ビット、16 ビット、32 ビット、64 ビット) を示します。
キャリア型は、組み込みの種類が VARIANT 構造体にどのようにパックされるかを示します。 これはVT_* 定数です。
2 つの値の組み合わせによって、組み込み関数に関する情報の完全なセットが提供されます。
構文
HRESULT GetIntrinsicType(
IntrinsicKind *intrinsicKind,
VARTYPE *carrierType
);
パラメーター
intrinsicKind
組み込みの種類がここで返されます。 これは、組み込み関数の全体的な型 (整数、符号なし、浮動小数点など) を示します。組み込みのサイズは示しません。 8、16、32、64 ビットの整数は符号付き整数として報告されます。それ以上は報告されません。
carrierType
組み込み関数を VARIANT 構造体にパックする方法を示すVT_* 定数がここで返されます。 これは、intrinsicKind 引数で返される値と組み合わせることで、組み込みの性質を理解するために必要な完全な情報を提供します。
戻り値
このメソッドは、成功または失敗を示す HRESULT を返します。
備考
サンプル コード の
ComPtr<IDebugHostType> spType; /* get a type (see FindTypeByName) for something
which is intrinsic (e.g.: an enum or ordinal) */
IntrinsicKind ik;
VARTYPE carrier;
if (SUCCEEDED(spType->GetIntrinsicType(&ik, &carrier)))
{
// The type is defined by ik/carrier:
// e.g.: the C type "char" would be defined as IntrinsicChar / VT_I1.
// e.g.: the C type "wchar_t" would be defined as IntrinsicWChar / VT_UI2.
// e.g.: the C type "unsigned short" would be defined as IntrinsicUInt / VT_UI2.
// etc...
}
必要条件
要件 | 価値 |
---|---|
ヘッダー | dbgmodel.h |
関連項目
IDebugHostType インターフェイス の