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_* 定数がここで返されます。 これは、組み込みKind 引数で返される値と組み合わせることで、組み込みの性質を理解するために必要な完全な情報を提供します。
戻り値
このメソッドは、成功または失敗を示す 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...
}
要件
要件 | 値 |
---|---|
Header | dbgmodel.h |