共用方式為


IDebugHostType2::GetIntrinsicType 方法 (dbgmodel.h)

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

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

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

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

語法

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

參數

intrinsicKind

此處會傳回內部函數的類型。 這表示內部函數的整體類型-- 是否為整數、不帶正負號、浮點等...它不會指出內部函數的大小。 8、16、32 和 64 位整數會回報為帶正負號的整數-- 不多。

carrierType

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

另請參閱

IDebugHostType2 介面