(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 |