次の方法で共有


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

こちらもご覧ください

IDebugHostType インターフェイス