CorNativeType 列舉
包含值,這些值可描述原生 Unmanaged 型別。
typedef enum CorNativeType {
NATIVE_TYPE_END = 0x0,
NATIVE_TYPE_VOID = 0x1,
NATIVE_TYPE_BOOLEAN = 0x2,
NATIVE_TYPE_I1 = 0x3,
NATIVE_TYPE_U1 = 0x4,
NATIVE_TYPE_I2 = 0x5,
NATIVE_TYPE_U2 = 0x6,
NATIVE_TYPE_I4 = 0x7,
NATIVE_TYPE_U4 = 0x8,
NATIVE_TYPE_I8 = 0x9,
NATIVE_TYPE_U8 = 0xa,
NATIVE_TYPE_R4 = 0xb,
NATIVE_TYPE_R8 = 0xc,
NATIVE_TYPE_SYSCHAR = 0xd,
NATIVE_TYPE_VARIANT = 0xe,
NATIVE_TYPE_CURRENCY = 0xf,
NATIVE_TYPE_PTR = 0x10,
NATIVE_TYPE_DECIMAL = 0x11,
NATIVE_TYPE_DATE = 0x12,
NATIVE_TYPE_BSTR = 0x13,
NATIVE_TYPE_LPSTR = 0x14,
NATIVE_TYPE_LPWSTR = 0x15,
NATIVE_TYPE_LPTSTR = 0x16,
NATIVE_TYPE_FIXEDSYSSTRING = 0x17,
NATIVE_TYPE_OBJECTREF = 0x18,
NATIVE_TYPE_IUNKNOWN = 0x19,
NATIVE_TYPE_IDISPATCH = 0x1a,
NATIVE_TYPE_STRUCT = 0x1b,
NATIVE_TYPE_INTF = 0x1c,
NATIVE_TYPE_SAFEARRAY = 0x1d,
NATIVE_TYPE_FIXEDARRAY = 0x1e,
NATIVE_TYPE_INT = 0x1f,
NATIVE_TYPE_UINT = 0x20,
NATIVE_TYPE_NESTEDSTRUCT = 0x21,
NATIVE_TYPE_BYVALSTR = 0x22,
NATIVE_TYPE_ANSIBSTR = 0x23,
NATIVE_TYPE_TBSTR = 0x24,
NATIVE_TYPE_VARIANTBOOL = 0x25,
NATIVE_TYPE_FUNC = 0x26,
NATIVE_TYPE_ASANY = 0x28,
NATIVE_TYPE_ARRAY = 0x2a,
NATIVE_TYPE_LPSTRUCT = 0x2b,
NATIVE_TYPE_CUSTOMMARSHALER = 0x2c,
NATIVE_TYPE_ERROR = 0x2d,
NATIVE_TYPE_MAX = 0x50
} CorNativeType;
成員
成員 |
描述 |
---|---|
NATIVE_TYPE_END |
已過時。 |
NATIVE_TYPE_VOID |
已過時。 |
NATIVE_TYPE_BOOLEAN |
4 位元組的布林值,其中 TRUE 為非零,FALSE 為零。 |
NATIVE_TYPE_I1 |
8 位元帶正負號的整數值。 |
NATIVE_TYPE_U1 |
8 位元不帶正負號的整數值。 |
NATIVE_TYPE_I2 |
16 位元帶正負號的整數值。 |
NATIVE_TYPE_U2 |
16 位元不帶正負號的整數值。 |
NATIVE_TYPE_I4 |
32 位元帶正負號的整數值。 |
NATIVE_TYPE_U4 |
32 位元不帶正負號的整數值。 |
NATIVE_TYPE_I8 |
64 位元帶正負號的整數值。 |
NATIVE_TYPE_U8 |
64 位元不帶正負號的整數值。 |
NATIVE_TYPE_R4 |
4 位元組浮點數值。 |
NATIVE_TYPE_R8 |
8 位元組浮點數值。 |
NATIVE_TYPE_SYSCHAR |
已過時。 |
NATIVE_TYPE_VARIANT |
已過時。 |
NATIVE_TYPE_CURRENCY |
對應至 Managed Decimal 型別的數字 COM 型別。 |
NATIVE_TYPE_PTR |
已過時。 |
NATIVE_TYPE_DECIMAL |
已過時。 |
NATIVE_TYPE_DATE |
已過時。 |
NATIVE_TYPE_BSTR |
COM Interop。 |
NATIVE_TYPE_LPSTR |
LPSTR 字串值。 |
NATIVE_TYPE_LPWSTR |
LPWSTR 字串值。 |
NATIVE_TYPE_LPTSTR |
LPTSTR 字串值。 |
NATIVE_TYPE_FIXEDSYSSTRING |
系統定義的固定字串值。 |
NATIVE_TYPE_OBJECTREF |
已過時。 |
NATIVE_TYPE_IUNKNOWN |
COM Interop。 |
NATIVE_TYPE_IDISPATCH |
COM Interop。 |
NATIVE_TYPE_STRUCT |
原生 (Native) 結構值。 |
NATIVE_TYPE_INTF |
COM Interop。 |
NATIVE_TYPE_SAFEARRAY |
COM Interop。 |
NATIVE_TYPE_FIXEDARRAY |
固定長度的陣列值。 |
NATIVE_TYPE_INT |
原生 16 位元帶正負號的整數值。 |
NATIVE_TYPE_UINT |
原生 16 位元不帶正負號的整數值。 |
NATIVE_TYPE_NESTEDSTRUCT |
已過時。 使用 NATIVE_TYPE_STRUCT。 |
NATIVE_TYPE_BYVALSTR |
COM Interop。 |
NATIVE_TYPE_ANSIBSTR |
COM Interop。 |
NATIVE_TYPE_TBSTR |
COM Interop。 根據平台來選取 BSTR 或 ANSIBSTR。 |
NATIVE_TYPE_VARIANTBOOL |
2 位元組的布林值,其中 TRUE 為 -1,FALSE 為零。 |
NATIVE_TYPE_FUNC |
函式指標。 |
NATIVE_TYPE_ASANY |
任何原生型別的參考。 |
NATIVE_TYPE_ARRAY |
陣列參考,該陣列具有未指定型別的成員。 |
NATIVE_TYPE_LPSTRUCT |
結構的 32 位元整數指標。 |
NATIVE_TYPE_CUSTOMMARSHALER |
自訂封送處理器原生型別。 它後面必須接著以下格式的字串:"Native type name/0Custom marshaler type name/0Optional cookie/0" 或 "{Native type GUID}/0Custom marshaler type name/0Optional cookie/0" |
NATIVE_TYPE_ERROR |
COM Interop。 有了 ELEMENT_TYPE_I4 之後,此型別會對應到 VT_HRESULT。 |
NATIVE_TYPE_MAX |
無效的值。 |
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorHdr.h
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0