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

请参见

参考

UnmanagedType

其他资源

元数据枚举