Win32 API 日本語リファレンス
ホームSystem.WinRT.Metadata › CorNativeType

CorNativeType

列挙型
基底型i4

メンバー 48

名前10進16進
NATIVE_TYPE_END00x0
NATIVE_TYPE_VOID10x1
NATIVE_TYPE_BOOLEAN20x2
NATIVE_TYPE_I130x3
NATIVE_TYPE_U140x4
NATIVE_TYPE_I250x5
NATIVE_TYPE_U260x6
NATIVE_TYPE_I470x7
NATIVE_TYPE_U480x8
NATIVE_TYPE_I890x9
NATIVE_TYPE_U8100xA
NATIVE_TYPE_R4110xB
NATIVE_TYPE_R8120xC
NATIVE_TYPE_SYSCHAR130xD
NATIVE_TYPE_VARIANT140xE
NATIVE_TYPE_CURRENCY150xF
NATIVE_TYPE_PTR160x10
NATIVE_TYPE_DECIMAL170x11
NATIVE_TYPE_DATE180x12
NATIVE_TYPE_BSTR190x13
NATIVE_TYPE_LPSTR200x14
NATIVE_TYPE_LPWSTR210x15
NATIVE_TYPE_LPTSTR220x16
NATIVE_TYPE_FIXEDSYSSTRING230x17
NATIVE_TYPE_OBJECTREF240x18
NATIVE_TYPE_IUNKNOWN250x19
NATIVE_TYPE_IDISPATCH260x1A
NATIVE_TYPE_STRUCT270x1B
NATIVE_TYPE_INTF280x1C
NATIVE_TYPE_SAFEARRAY290x1D
NATIVE_TYPE_FIXEDARRAY300x1E
NATIVE_TYPE_INT310x1F
NATIVE_TYPE_UINT320x20
NATIVE_TYPE_NESTEDSTRUCT330x21
NATIVE_TYPE_BYVALSTR340x22
NATIVE_TYPE_ANSIBSTR350x23
NATIVE_TYPE_TBSTR360x24
NATIVE_TYPE_VARIANTBOOL370x25
NATIVE_TYPE_FUNC380x26
NATIVE_TYPE_ASANY400x28
NATIVE_TYPE_ARRAY420x2A
NATIVE_TYPE_LPSTRUCT430x2B
NATIVE_TYPE_CUSTOMMARSHALER440x2C
NATIVE_TYPE_ERROR450x2D
NATIVE_TYPE_IINSPECTABLE460x2E
NATIVE_TYPE_HSTRING470x2F
NATIVE_TYPE_LPUTF8STR480x30
NATIVE_TYPE_MAX800x50

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum CorNativeType : int {
    NATIVE_TYPE_END = 0,
    NATIVE_TYPE_VOID = 1,
    NATIVE_TYPE_BOOLEAN = 2,
    NATIVE_TYPE_I1 = 3,
    NATIVE_TYPE_U1 = 4,
    NATIVE_TYPE_I2 = 5,
    NATIVE_TYPE_U2 = 6,
    NATIVE_TYPE_I4 = 7,
    NATIVE_TYPE_U4 = 8,
    NATIVE_TYPE_I8 = 9,
    NATIVE_TYPE_U8 = 10,
    NATIVE_TYPE_R4 = 11,
    NATIVE_TYPE_R8 = 12,
    NATIVE_TYPE_SYSCHAR = 13,
    NATIVE_TYPE_VARIANT = 14,
    NATIVE_TYPE_CURRENCY = 15,
    NATIVE_TYPE_PTR = 16,
    NATIVE_TYPE_DECIMAL = 17,
    NATIVE_TYPE_DATE = 18,
    NATIVE_TYPE_BSTR = 19,
    NATIVE_TYPE_LPSTR = 20,
    NATIVE_TYPE_LPWSTR = 21,
    NATIVE_TYPE_LPTSTR = 22,
    NATIVE_TYPE_FIXEDSYSSTRING = 23,
    NATIVE_TYPE_OBJECTREF = 24,
    NATIVE_TYPE_IUNKNOWN = 25,
    NATIVE_TYPE_IDISPATCH = 26,
    NATIVE_TYPE_STRUCT = 27,
    NATIVE_TYPE_INTF = 28,
    NATIVE_TYPE_SAFEARRAY = 29,
    NATIVE_TYPE_FIXEDARRAY = 30,
    NATIVE_TYPE_INT = 31,
    NATIVE_TYPE_UINT = 32,
    NATIVE_TYPE_NESTEDSTRUCT = 33,
    NATIVE_TYPE_BYVALSTR = 34,
    NATIVE_TYPE_ANSIBSTR = 35,
    NATIVE_TYPE_TBSTR = 36,
    NATIVE_TYPE_VARIANTBOOL = 37,
    NATIVE_TYPE_FUNC = 38,
    NATIVE_TYPE_ASANY = 40,
    NATIVE_TYPE_ARRAY = 42,
    NATIVE_TYPE_LPSTRUCT = 43,
    NATIVE_TYPE_CUSTOMMARSHALER = 44,
    NATIVE_TYPE_ERROR = 45,
    NATIVE_TYPE_IINSPECTABLE = 46,
    NATIVE_TYPE_HSTRING = 47,
    NATIVE_TYPE_LPUTF8STR = 48,
    NATIVE_TYPE_MAX = 80
} CorNativeType;
public enum CorNativeType : int
{
    NATIVE_TYPE_END = 0,
    NATIVE_TYPE_VOID = 1,
    NATIVE_TYPE_BOOLEAN = 2,
    NATIVE_TYPE_I1 = 3,
    NATIVE_TYPE_U1 = 4,
    NATIVE_TYPE_I2 = 5,
    NATIVE_TYPE_U2 = 6,
    NATIVE_TYPE_I4 = 7,
    NATIVE_TYPE_U4 = 8,
    NATIVE_TYPE_I8 = 9,
    NATIVE_TYPE_U8 = 10,
    NATIVE_TYPE_R4 = 11,
    NATIVE_TYPE_R8 = 12,
    NATIVE_TYPE_SYSCHAR = 13,
    NATIVE_TYPE_VARIANT = 14,
    NATIVE_TYPE_CURRENCY = 15,
    NATIVE_TYPE_PTR = 16,
    NATIVE_TYPE_DECIMAL = 17,
    NATIVE_TYPE_DATE = 18,
    NATIVE_TYPE_BSTR = 19,
    NATIVE_TYPE_LPSTR = 20,
    NATIVE_TYPE_LPWSTR = 21,
    NATIVE_TYPE_LPTSTR = 22,
    NATIVE_TYPE_FIXEDSYSSTRING = 23,
    NATIVE_TYPE_OBJECTREF = 24,
    NATIVE_TYPE_IUNKNOWN = 25,
    NATIVE_TYPE_IDISPATCH = 26,
    NATIVE_TYPE_STRUCT = 27,
    NATIVE_TYPE_INTF = 28,
    NATIVE_TYPE_SAFEARRAY = 29,
    NATIVE_TYPE_FIXEDARRAY = 30,
    NATIVE_TYPE_INT = 31,
    NATIVE_TYPE_UINT = 32,
    NATIVE_TYPE_NESTEDSTRUCT = 33,
    NATIVE_TYPE_BYVALSTR = 34,
    NATIVE_TYPE_ANSIBSTR = 35,
    NATIVE_TYPE_TBSTR = 36,
    NATIVE_TYPE_VARIANTBOOL = 37,
    NATIVE_TYPE_FUNC = 38,
    NATIVE_TYPE_ASANY = 40,
    NATIVE_TYPE_ARRAY = 42,
    NATIVE_TYPE_LPSTRUCT = 43,
    NATIVE_TYPE_CUSTOMMARSHALER = 44,
    NATIVE_TYPE_ERROR = 45,
    NATIVE_TYPE_IINSPECTABLE = 46,
    NATIVE_TYPE_HSTRING = 47,
    NATIVE_TYPE_LPUTF8STR = 48,
    NATIVE_TYPE_MAX = 80,
}
Public Enum CorNativeType As Integer
    NATIVE_TYPE_END = 0
    NATIVE_TYPE_VOID = 1
    NATIVE_TYPE_BOOLEAN = 2
    NATIVE_TYPE_I1 = 3
    NATIVE_TYPE_U1 = 4
    NATIVE_TYPE_I2 = 5
    NATIVE_TYPE_U2 = 6
    NATIVE_TYPE_I4 = 7
    NATIVE_TYPE_U4 = 8
    NATIVE_TYPE_I8 = 9
    NATIVE_TYPE_U8 = 10
    NATIVE_TYPE_R4 = 11
    NATIVE_TYPE_R8 = 12
    NATIVE_TYPE_SYSCHAR = 13
    NATIVE_TYPE_VARIANT = 14
    NATIVE_TYPE_CURRENCY = 15
    NATIVE_TYPE_PTR = 16
    NATIVE_TYPE_DECIMAL = 17
    NATIVE_TYPE_DATE = 18
    NATIVE_TYPE_BSTR = 19
    NATIVE_TYPE_LPSTR = 20
    NATIVE_TYPE_LPWSTR = 21
    NATIVE_TYPE_LPTSTR = 22
    NATIVE_TYPE_FIXEDSYSSTRING = 23
    NATIVE_TYPE_OBJECTREF = 24
    NATIVE_TYPE_IUNKNOWN = 25
    NATIVE_TYPE_IDISPATCH = 26
    NATIVE_TYPE_STRUCT = 27
    NATIVE_TYPE_INTF = 28
    NATIVE_TYPE_SAFEARRAY = 29
    NATIVE_TYPE_FIXEDARRAY = 30
    NATIVE_TYPE_INT = 31
    NATIVE_TYPE_UINT = 32
    NATIVE_TYPE_NESTEDSTRUCT = 33
    NATIVE_TYPE_BYVALSTR = 34
    NATIVE_TYPE_ANSIBSTR = 35
    NATIVE_TYPE_TBSTR = 36
    NATIVE_TYPE_VARIANTBOOL = 37
    NATIVE_TYPE_FUNC = 38
    NATIVE_TYPE_ASANY = 40
    NATIVE_TYPE_ARRAY = 42
    NATIVE_TYPE_LPSTRUCT = 43
    NATIVE_TYPE_CUSTOMMARSHALER = 44
    NATIVE_TYPE_ERROR = 45
    NATIVE_TYPE_IINSPECTABLE = 46
    NATIVE_TYPE_HSTRING = 47
    NATIVE_TYPE_LPUTF8STR = 48
    NATIVE_TYPE_MAX = 80
End Enum
import enum

class CorNativeType(enum.IntEnum):
    NATIVE_TYPE_END = 0
    NATIVE_TYPE_VOID = 1
    NATIVE_TYPE_BOOLEAN = 2
    NATIVE_TYPE_I1 = 3
    NATIVE_TYPE_U1 = 4
    NATIVE_TYPE_I2 = 5
    NATIVE_TYPE_U2 = 6
    NATIVE_TYPE_I4 = 7
    NATIVE_TYPE_U4 = 8
    NATIVE_TYPE_I8 = 9
    NATIVE_TYPE_U8 = 10
    NATIVE_TYPE_R4 = 11
    NATIVE_TYPE_R8 = 12
    NATIVE_TYPE_SYSCHAR = 13
    NATIVE_TYPE_VARIANT = 14
    NATIVE_TYPE_CURRENCY = 15
    NATIVE_TYPE_PTR = 16
    NATIVE_TYPE_DECIMAL = 17
    NATIVE_TYPE_DATE = 18
    NATIVE_TYPE_BSTR = 19
    NATIVE_TYPE_LPSTR = 20
    NATIVE_TYPE_LPWSTR = 21
    NATIVE_TYPE_LPTSTR = 22
    NATIVE_TYPE_FIXEDSYSSTRING = 23
    NATIVE_TYPE_OBJECTREF = 24
    NATIVE_TYPE_IUNKNOWN = 25
    NATIVE_TYPE_IDISPATCH = 26
    NATIVE_TYPE_STRUCT = 27
    NATIVE_TYPE_INTF = 28
    NATIVE_TYPE_SAFEARRAY = 29
    NATIVE_TYPE_FIXEDARRAY = 30
    NATIVE_TYPE_INT = 31
    NATIVE_TYPE_UINT = 32
    NATIVE_TYPE_NESTEDSTRUCT = 33
    NATIVE_TYPE_BYVALSTR = 34
    NATIVE_TYPE_ANSIBSTR = 35
    NATIVE_TYPE_TBSTR = 36
    NATIVE_TYPE_VARIANTBOOL = 37
    NATIVE_TYPE_FUNC = 38
    NATIVE_TYPE_ASANY = 40
    NATIVE_TYPE_ARRAY = 42
    NATIVE_TYPE_LPSTRUCT = 43
    NATIVE_TYPE_CUSTOMMARSHALER = 44
    NATIVE_TYPE_ERROR = 45
    NATIVE_TYPE_IINSPECTABLE = 46
    NATIVE_TYPE_HSTRING = 47
    NATIVE_TYPE_LPUTF8STR = 48
    NATIVE_TYPE_MAX = 80
// CorNativeType
pub const NATIVE_TYPE_END: i32 = 0;
pub const NATIVE_TYPE_VOID: i32 = 1;
pub const NATIVE_TYPE_BOOLEAN: i32 = 2;
pub const NATIVE_TYPE_I1: i32 = 3;
pub const NATIVE_TYPE_U1: i32 = 4;
pub const NATIVE_TYPE_I2: i32 = 5;
pub const NATIVE_TYPE_U2: i32 = 6;
pub const NATIVE_TYPE_I4: i32 = 7;
pub const NATIVE_TYPE_U4: i32 = 8;
pub const NATIVE_TYPE_I8: i32 = 9;
pub const NATIVE_TYPE_U8: i32 = 10;
pub const NATIVE_TYPE_R4: i32 = 11;
pub const NATIVE_TYPE_R8: i32 = 12;
pub const NATIVE_TYPE_SYSCHAR: i32 = 13;
pub const NATIVE_TYPE_VARIANT: i32 = 14;
pub const NATIVE_TYPE_CURRENCY: i32 = 15;
pub const NATIVE_TYPE_PTR: i32 = 16;
pub const NATIVE_TYPE_DECIMAL: i32 = 17;
pub const NATIVE_TYPE_DATE: i32 = 18;
pub const NATIVE_TYPE_BSTR: i32 = 19;
pub const NATIVE_TYPE_LPSTR: i32 = 20;
pub const NATIVE_TYPE_LPWSTR: i32 = 21;
pub const NATIVE_TYPE_LPTSTR: i32 = 22;
pub const NATIVE_TYPE_FIXEDSYSSTRING: i32 = 23;
pub const NATIVE_TYPE_OBJECTREF: i32 = 24;
pub const NATIVE_TYPE_IUNKNOWN: i32 = 25;
pub const NATIVE_TYPE_IDISPATCH: i32 = 26;
pub const NATIVE_TYPE_STRUCT: i32 = 27;
pub const NATIVE_TYPE_INTF: i32 = 28;
pub const NATIVE_TYPE_SAFEARRAY: i32 = 29;
pub const NATIVE_TYPE_FIXEDARRAY: i32 = 30;
pub const NATIVE_TYPE_INT: i32 = 31;
pub const NATIVE_TYPE_UINT: i32 = 32;
pub const NATIVE_TYPE_NESTEDSTRUCT: i32 = 33;
pub const NATIVE_TYPE_BYVALSTR: i32 = 34;
pub const NATIVE_TYPE_ANSIBSTR: i32 = 35;
pub const NATIVE_TYPE_TBSTR: i32 = 36;
pub const NATIVE_TYPE_VARIANTBOOL: i32 = 37;
pub const NATIVE_TYPE_FUNC: i32 = 38;
pub const NATIVE_TYPE_ASANY: i32 = 40;
pub const NATIVE_TYPE_ARRAY: i32 = 42;
pub const NATIVE_TYPE_LPSTRUCT: i32 = 43;
pub const NATIVE_TYPE_CUSTOMMARSHALER: i32 = 44;
pub const NATIVE_TYPE_ERROR: i32 = 45;
pub const NATIVE_TYPE_IINSPECTABLE: i32 = 46;
pub const NATIVE_TYPE_HSTRING: i32 = 47;
pub const NATIVE_TYPE_LPUTF8STR: i32 = 48;
pub const NATIVE_TYPE_MAX: i32 = 80;
// CorNativeType
const (
	NATIVE_TYPE_END int32 = 0
	NATIVE_TYPE_VOID int32 = 1
	NATIVE_TYPE_BOOLEAN int32 = 2
	NATIVE_TYPE_I1 int32 = 3
	NATIVE_TYPE_U1 int32 = 4
	NATIVE_TYPE_I2 int32 = 5
	NATIVE_TYPE_U2 int32 = 6
	NATIVE_TYPE_I4 int32 = 7
	NATIVE_TYPE_U4 int32 = 8
	NATIVE_TYPE_I8 int32 = 9
	NATIVE_TYPE_U8 int32 = 10
	NATIVE_TYPE_R4 int32 = 11
	NATIVE_TYPE_R8 int32 = 12
	NATIVE_TYPE_SYSCHAR int32 = 13
	NATIVE_TYPE_VARIANT int32 = 14
	NATIVE_TYPE_CURRENCY int32 = 15
	NATIVE_TYPE_PTR int32 = 16
	NATIVE_TYPE_DECIMAL int32 = 17
	NATIVE_TYPE_DATE int32 = 18
	NATIVE_TYPE_BSTR int32 = 19
	NATIVE_TYPE_LPSTR int32 = 20
	NATIVE_TYPE_LPWSTR int32 = 21
	NATIVE_TYPE_LPTSTR int32 = 22
	NATIVE_TYPE_FIXEDSYSSTRING int32 = 23
	NATIVE_TYPE_OBJECTREF int32 = 24
	NATIVE_TYPE_IUNKNOWN int32 = 25
	NATIVE_TYPE_IDISPATCH int32 = 26
	NATIVE_TYPE_STRUCT int32 = 27
	NATIVE_TYPE_INTF int32 = 28
	NATIVE_TYPE_SAFEARRAY int32 = 29
	NATIVE_TYPE_FIXEDARRAY int32 = 30
	NATIVE_TYPE_INT int32 = 31
	NATIVE_TYPE_UINT int32 = 32
	NATIVE_TYPE_NESTEDSTRUCT int32 = 33
	NATIVE_TYPE_BYVALSTR int32 = 34
	NATIVE_TYPE_ANSIBSTR int32 = 35
	NATIVE_TYPE_TBSTR int32 = 36
	NATIVE_TYPE_VARIANTBOOL int32 = 37
	NATIVE_TYPE_FUNC int32 = 38
	NATIVE_TYPE_ASANY int32 = 40
	NATIVE_TYPE_ARRAY int32 = 42
	NATIVE_TYPE_LPSTRUCT int32 = 43
	NATIVE_TYPE_CUSTOMMARSHALER int32 = 44
	NATIVE_TYPE_ERROR int32 = 45
	NATIVE_TYPE_IINSPECTABLE int32 = 46
	NATIVE_TYPE_HSTRING int32 = 47
	NATIVE_TYPE_LPUTF8STR int32 = 48
	NATIVE_TYPE_MAX int32 = 80
)
const
  NATIVE_TYPE_END = 0;
  NATIVE_TYPE_VOID = 1;
  NATIVE_TYPE_BOOLEAN = 2;
  NATIVE_TYPE_I1 = 3;
  NATIVE_TYPE_U1 = 4;
  NATIVE_TYPE_I2 = 5;
  NATIVE_TYPE_U2 = 6;
  NATIVE_TYPE_I4 = 7;
  NATIVE_TYPE_U4 = 8;
  NATIVE_TYPE_I8 = 9;
  NATIVE_TYPE_U8 = 10;
  NATIVE_TYPE_R4 = 11;
  NATIVE_TYPE_R8 = 12;
  NATIVE_TYPE_SYSCHAR = 13;
  NATIVE_TYPE_VARIANT = 14;
  NATIVE_TYPE_CURRENCY = 15;
  NATIVE_TYPE_PTR = 16;
  NATIVE_TYPE_DECIMAL = 17;
  NATIVE_TYPE_DATE = 18;
  NATIVE_TYPE_BSTR = 19;
  NATIVE_TYPE_LPSTR = 20;
  NATIVE_TYPE_LPWSTR = 21;
  NATIVE_TYPE_LPTSTR = 22;
  NATIVE_TYPE_FIXEDSYSSTRING = 23;
  NATIVE_TYPE_OBJECTREF = 24;
  NATIVE_TYPE_IUNKNOWN = 25;
  NATIVE_TYPE_IDISPATCH = 26;
  NATIVE_TYPE_STRUCT = 27;
  NATIVE_TYPE_INTF = 28;
  NATIVE_TYPE_SAFEARRAY = 29;
  NATIVE_TYPE_FIXEDARRAY = 30;
  NATIVE_TYPE_INT = 31;
  NATIVE_TYPE_UINT = 32;
  NATIVE_TYPE_NESTEDSTRUCT = 33;
  NATIVE_TYPE_BYVALSTR = 34;
  NATIVE_TYPE_ANSIBSTR = 35;
  NATIVE_TYPE_TBSTR = 36;
  NATIVE_TYPE_VARIANTBOOL = 37;
  NATIVE_TYPE_FUNC = 38;
  NATIVE_TYPE_ASANY = 40;
  NATIVE_TYPE_ARRAY = 42;
  NATIVE_TYPE_LPSTRUCT = 43;
  NATIVE_TYPE_CUSTOMMARSHALER = 44;
  NATIVE_TYPE_ERROR = 45;
  NATIVE_TYPE_IINSPECTABLE = 46;
  NATIVE_TYPE_HSTRING = 47;
  NATIVE_TYPE_LPUTF8STR = 48;
  NATIVE_TYPE_MAX = 80;
// CorNativeType
pub const NATIVE_TYPE_END: i32 = 0;
pub const NATIVE_TYPE_VOID: i32 = 1;
pub const NATIVE_TYPE_BOOLEAN: i32 = 2;
pub const NATIVE_TYPE_I1: i32 = 3;
pub const NATIVE_TYPE_U1: i32 = 4;
pub const NATIVE_TYPE_I2: i32 = 5;
pub const NATIVE_TYPE_U2: i32 = 6;
pub const NATIVE_TYPE_I4: i32 = 7;
pub const NATIVE_TYPE_U4: i32 = 8;
pub const NATIVE_TYPE_I8: i32 = 9;
pub const NATIVE_TYPE_U8: i32 = 10;
pub const NATIVE_TYPE_R4: i32 = 11;
pub const NATIVE_TYPE_R8: i32 = 12;
pub const NATIVE_TYPE_SYSCHAR: i32 = 13;
pub const NATIVE_TYPE_VARIANT: i32 = 14;
pub const NATIVE_TYPE_CURRENCY: i32 = 15;
pub const NATIVE_TYPE_PTR: i32 = 16;
pub const NATIVE_TYPE_DECIMAL: i32 = 17;
pub const NATIVE_TYPE_DATE: i32 = 18;
pub const NATIVE_TYPE_BSTR: i32 = 19;
pub const NATIVE_TYPE_LPSTR: i32 = 20;
pub const NATIVE_TYPE_LPWSTR: i32 = 21;
pub const NATIVE_TYPE_LPTSTR: i32 = 22;
pub const NATIVE_TYPE_FIXEDSYSSTRING: i32 = 23;
pub const NATIVE_TYPE_OBJECTREF: i32 = 24;
pub const NATIVE_TYPE_IUNKNOWN: i32 = 25;
pub const NATIVE_TYPE_IDISPATCH: i32 = 26;
pub const NATIVE_TYPE_STRUCT: i32 = 27;
pub const NATIVE_TYPE_INTF: i32 = 28;
pub const NATIVE_TYPE_SAFEARRAY: i32 = 29;
pub const NATIVE_TYPE_FIXEDARRAY: i32 = 30;
pub const NATIVE_TYPE_INT: i32 = 31;
pub const NATIVE_TYPE_UINT: i32 = 32;
pub const NATIVE_TYPE_NESTEDSTRUCT: i32 = 33;
pub const NATIVE_TYPE_BYVALSTR: i32 = 34;
pub const NATIVE_TYPE_ANSIBSTR: i32 = 35;
pub const NATIVE_TYPE_TBSTR: i32 = 36;
pub const NATIVE_TYPE_VARIANTBOOL: i32 = 37;
pub const NATIVE_TYPE_FUNC: i32 = 38;
pub const NATIVE_TYPE_ASANY: i32 = 40;
pub const NATIVE_TYPE_ARRAY: i32 = 42;
pub const NATIVE_TYPE_LPSTRUCT: i32 = 43;
pub const NATIVE_TYPE_CUSTOMMARSHALER: i32 = 44;
pub const NATIVE_TYPE_ERROR: i32 = 45;
pub const NATIVE_TYPE_IINSPECTABLE: i32 = 46;
pub const NATIVE_TYPE_HSTRING: i32 = 47;
pub const NATIVE_TYPE_LPUTF8STR: i32 = 48;
pub const NATIVE_TYPE_MAX: i32 = 80;
const
  NATIVE_TYPE_END* = 0
  NATIVE_TYPE_VOID* = 1
  NATIVE_TYPE_BOOLEAN* = 2
  NATIVE_TYPE_I1* = 3
  NATIVE_TYPE_U1* = 4
  NATIVE_TYPE_I2* = 5
  NATIVE_TYPE_U2* = 6
  NATIVE_TYPE_I4* = 7
  NATIVE_TYPE_U4* = 8
  NATIVE_TYPE_I8* = 9
  NATIVE_TYPE_U8* = 10
  NATIVE_TYPE_R4* = 11
  NATIVE_TYPE_R8* = 12
  NATIVE_TYPE_SYSCHAR* = 13
  NATIVE_TYPE_VARIANT* = 14
  NATIVE_TYPE_CURRENCY* = 15
  NATIVE_TYPE_PTR* = 16
  NATIVE_TYPE_DECIMAL* = 17
  NATIVE_TYPE_DATE* = 18
  NATIVE_TYPE_BSTR* = 19
  NATIVE_TYPE_LPSTR* = 20
  NATIVE_TYPE_LPWSTR* = 21
  NATIVE_TYPE_LPTSTR* = 22
  NATIVE_TYPE_FIXEDSYSSTRING* = 23
  NATIVE_TYPE_OBJECTREF* = 24
  NATIVE_TYPE_IUNKNOWN* = 25
  NATIVE_TYPE_IDISPATCH* = 26
  NATIVE_TYPE_STRUCT* = 27
  NATIVE_TYPE_INTF* = 28
  NATIVE_TYPE_SAFEARRAY* = 29
  NATIVE_TYPE_FIXEDARRAY* = 30
  NATIVE_TYPE_INT* = 31
  NATIVE_TYPE_UINT* = 32
  NATIVE_TYPE_NESTEDSTRUCT* = 33
  NATIVE_TYPE_BYVALSTR* = 34
  NATIVE_TYPE_ANSIBSTR* = 35
  NATIVE_TYPE_TBSTR* = 36
  NATIVE_TYPE_VARIANTBOOL* = 37
  NATIVE_TYPE_FUNC* = 38
  NATIVE_TYPE_ASANY* = 40
  NATIVE_TYPE_ARRAY* = 42
  NATIVE_TYPE_LPSTRUCT* = 43
  NATIVE_TYPE_CUSTOMMARSHALER* = 44
  NATIVE_TYPE_ERROR* = 45
  NATIVE_TYPE_IINSPECTABLE* = 46
  NATIVE_TYPE_HSTRING* = 47
  NATIVE_TYPE_LPUTF8STR* = 48
  NATIVE_TYPE_MAX* = 80
enum CorNativeType : int {
    NATIVE_TYPE_END = 0,
    NATIVE_TYPE_VOID = 1,
    NATIVE_TYPE_BOOLEAN = 2,
    NATIVE_TYPE_I1 = 3,
    NATIVE_TYPE_U1 = 4,
    NATIVE_TYPE_I2 = 5,
    NATIVE_TYPE_U2 = 6,
    NATIVE_TYPE_I4 = 7,
    NATIVE_TYPE_U4 = 8,
    NATIVE_TYPE_I8 = 9,
    NATIVE_TYPE_U8 = 10,
    NATIVE_TYPE_R4 = 11,
    NATIVE_TYPE_R8 = 12,
    NATIVE_TYPE_SYSCHAR = 13,
    NATIVE_TYPE_VARIANT = 14,
    NATIVE_TYPE_CURRENCY = 15,
    NATIVE_TYPE_PTR = 16,
    NATIVE_TYPE_DECIMAL = 17,
    NATIVE_TYPE_DATE = 18,
    NATIVE_TYPE_BSTR = 19,
    NATIVE_TYPE_LPSTR = 20,
    NATIVE_TYPE_LPWSTR = 21,
    NATIVE_TYPE_LPTSTR = 22,
    NATIVE_TYPE_FIXEDSYSSTRING = 23,
    NATIVE_TYPE_OBJECTREF = 24,
    NATIVE_TYPE_IUNKNOWN = 25,
    NATIVE_TYPE_IDISPATCH = 26,
    NATIVE_TYPE_STRUCT = 27,
    NATIVE_TYPE_INTF = 28,
    NATIVE_TYPE_SAFEARRAY = 29,
    NATIVE_TYPE_FIXEDARRAY = 30,
    NATIVE_TYPE_INT = 31,
    NATIVE_TYPE_UINT = 32,
    NATIVE_TYPE_NESTEDSTRUCT = 33,
    NATIVE_TYPE_BYVALSTR = 34,
    NATIVE_TYPE_ANSIBSTR = 35,
    NATIVE_TYPE_TBSTR = 36,
    NATIVE_TYPE_VARIANTBOOL = 37,
    NATIVE_TYPE_FUNC = 38,
    NATIVE_TYPE_ASANY = 40,
    NATIVE_TYPE_ARRAY = 42,
    NATIVE_TYPE_LPSTRUCT = 43,
    NATIVE_TYPE_CUSTOMMARSHALER = 44,
    NATIVE_TYPE_ERROR = 45,
    NATIVE_TYPE_IINSPECTABLE = 46,
    NATIVE_TYPE_HSTRING = 47,
    NATIVE_TYPE_LPUTF8STR = 48,
    NATIVE_TYPE_MAX = 80,
}
#define global NATIVE_TYPE_END             0x0
#define global NATIVE_TYPE_VOID            0x1
#define global NATIVE_TYPE_BOOLEAN         0x2
#define global NATIVE_TYPE_I1              0x3
#define global NATIVE_TYPE_U1              0x4
#define global NATIVE_TYPE_I2              0x5
#define global NATIVE_TYPE_U2              0x6
#define global NATIVE_TYPE_I4              0x7
#define global NATIVE_TYPE_U4              0x8
#define global NATIVE_TYPE_I8              0x9
#define global NATIVE_TYPE_U8              0xA
#define global NATIVE_TYPE_R4              0xB
#define global NATIVE_TYPE_R8              0xC
#define global NATIVE_TYPE_SYSCHAR         0xD
#define global NATIVE_TYPE_VARIANT         0xE
#define global NATIVE_TYPE_CURRENCY        0xF
#define global NATIVE_TYPE_PTR             0x10
#define global NATIVE_TYPE_DECIMAL         0x11
#define global NATIVE_TYPE_DATE            0x12
#define global NATIVE_TYPE_BSTR            0x13
#define global NATIVE_TYPE_LPSTR           0x14
#define global NATIVE_TYPE_LPWSTR          0x15
#define global NATIVE_TYPE_LPTSTR          0x16
#define global NATIVE_TYPE_FIXEDSYSSTRING  0x17
#define global NATIVE_TYPE_OBJECTREF       0x18
#define global NATIVE_TYPE_IUNKNOWN        0x19
#define global NATIVE_TYPE_IDISPATCH       0x1A
#define global NATIVE_TYPE_STRUCT          0x1B
#define global NATIVE_TYPE_INTF            0x1C
#define global NATIVE_TYPE_SAFEARRAY       0x1D
#define global NATIVE_TYPE_FIXEDARRAY      0x1E
#define global NATIVE_TYPE_INT             0x1F
#define global NATIVE_TYPE_UINT            0x20
#define global NATIVE_TYPE_NESTEDSTRUCT    0x21
#define global NATIVE_TYPE_BYVALSTR        0x22
#define global NATIVE_TYPE_ANSIBSTR        0x23
#define global NATIVE_TYPE_TBSTR           0x24
#define global NATIVE_TYPE_VARIANTBOOL     0x25
#define global NATIVE_TYPE_FUNC            0x26
#define global NATIVE_TYPE_ASANY           0x28
#define global NATIVE_TYPE_ARRAY           0x2A
#define global NATIVE_TYPE_LPSTRUCT        0x2B
#define global NATIVE_TYPE_CUSTOMMARSHALER 0x2C
#define global NATIVE_TYPE_ERROR           0x2D
#define global NATIVE_TYPE_IINSPECTABLE    0x2E
#define global NATIVE_TYPE_HSTRING         0x2F
#define global NATIVE_TYPE_LPUTF8STR       0x30
#define global NATIVE_TYPE_MAX             0x50