CorNativeType 枚举
包含描述本机非托管类型的值。
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 |
对应于托管 Decimal 类型的 COM 数值类型。 |
NATIVE_TYPE_PTR |
已过时。 |
NATIVE_TYPE_DECIMAL |
已过时。 |
NATIVE_TYPE_DATE |
已过时。 |
NATIVE_TYPE_BSTR |
COM 互操作。 |
NATIVE_TYPE_LPSTR |
LPSTR 字符串值。 |
NATIVE_TYPE_LPWSTR |
LPWSTR 字符串值。 |
NATIVE_TYPE_LPTSTR |
LPTSTR 字符串值。 |
NATIVE_TYPE_FIXEDSYSSTRING |
系统定义的固定字符串值。 |
NATIVE_TYPE_OBJECTREF |
已过时。 |
NATIVE_TYPE_IUNKNOWN |
COM 互操作。 |
NATIVE_TYPE_IDISPATCH |
COM 互操作。 |
NATIVE_TYPE_STRUCT |
本机结构值。 |
NATIVE_TYPE_INTF |
COM 互操作。 |
NATIVE_TYPE_SAFEARRAY |
COM 互操作。 |
NATIVE_TYPE_FIXEDARRAY |
固定长度的数组值。 |
NATIVE_TYPE_INT |
16 位有符号本机整数值。 |
NATIVE_TYPE_UINT |
16 位无符号本机整数值。 |
NATIVE_TYPE_NESTEDSTRUCT |
已过时。 使用 NATIVE_TYPE_STRUCT。 |
NATIVE_TYPE_BYVALSTR |
COM 互操作。 |
NATIVE_TYPE_ANSIBSTR |
COM 互操作。 |
NATIVE_TYPE_TBSTR |
COM 互操作。 根据具体平台,选择 BSTR 或 ANSIBSTR。 |
NATIVE_TYPE_VARIANTBOOL |
一个 2 字节布尔值,TRUE 为 -1,而 FALSE 为 0。 |
NATIVE_TYPE_FUNC |
函数指针。 |
NATIVE_TYPE_ASANY |
对任意本机类型的引用。 |
NATIVE_TYPE_ARRAY |
对具有未指定类型成员的数组的引用。 |
NATIVE_TYPE_LPSTRUCT |
指向结构的 32 位整数指针。 |
NATIVE_TYPE_CUSTOMMARSHALER |
一个自定义封送拆收器本机类型。 其后必须跟着以下格式的字符串:“本机类型名称/0自定义封送拆收器类型名称/0可选 cookie/0”或“{本机类型 GUID}/0自定义封送拆收器类型名称/0可选 cookie/0” |
NATIVE_TYPE_ERROR |
COM 互操作。 此类型通过 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