共用方式為


(dbgmodel.h) 的 IDebugHostType::GetIntrinsicType 方法

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

另請參閱

IDebugHostType 介面