共用方式為


IDebugHostType::GetIntrinsicType 方法 (dbgmodel.h)

GetIntrinsicType 方法會傳回類型內建類型類型的相關信息。 此方法傳回兩個值:

  • 內部類型表示整體類型(例如:整數、不帶正負號、浮點數),但不是類型的大小(例如:8 位、16 位、32 位、64 位)

  • 電信業者類型會指出內部種類如何封裝成 VARIANT 結構。 這是VT_* 常數。

這兩個值的組合提供內部函數的完整資訊集。

語法

HRESULT GetIntrinsicType(
  IntrinsicKind *intrinsicKind,
  VARTYPE       *carrierType
);

參數

intrinsicKind

內部函數的種類將會在這裡傳回。 這會指出內部函數的整體類型 -- 它是否為整數、不帶正負號、浮點等等...它不會指出內部函數的大小。 8、16、32 和 64 位整數將會回報為帶正負號的整數,而無所事事。

carrierType

VT_* 常數,指出內部函數如何封裝到 VARIANT 結構在這裡傳回。 這與在內部函數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...
}

要求

要求 價值
標頭 dbgmodel.h

另請參閱

IDebugHostType 介面