Win32 API 日本語リファレンス
ホームSystem.Variant › VARENUM

VARENUM

列挙型フラグ
基底型u2

メンバー 52

名前10進16進
VT_EMPTY00x0
VT_NULL10x1
VT_I220x2
VT_I430x3
VT_R440x4
VT_R850x5
VT_CY60x6
VT_DATE70x7
VT_BSTR80x8
VT_DISPATCH90x9
VT_ERROR100xA
VT_BOOL110xB
VT_VARIANT120xC
VT_UNKNOWN130xD
VT_DECIMAL140xE
VT_I1160x10
VT_UI1170x11
VT_UI2180x12
VT_UI4190x13
VT_I8200x14
VT_UI8210x15
VT_INT220x16
VT_UINT230x17
VT_VOID240x18
VT_HRESULT250x19
VT_PTR260x1A
VT_SAFEARRAY270x1B
VT_CARRAY280x1C
VT_USERDEFINED290x1D
VT_LPSTR300x1E
VT_LPWSTR310x1F
VT_RECORD360x24
VT_INT_PTR370x25
VT_UINT_PTR380x26
VT_FILETIME640x40
VT_BLOB650x41
VT_STREAM660x42
VT_STORAGE670x43
VT_STREAMED_OBJECT680x44
VT_STORED_OBJECT690x45
VT_BLOB_OBJECT700x46
VT_CF710x47
VT_CLSID720x48
VT_VERSIONED_STREAM730x49
VT_BSTR_BLOB40950xFFF
VT_VECTOR40960x1000
VT_ARRAY81920x2000
VT_BYREF163840x4000
VT_RESERVED327680x8000
VT_ILLEGAL655350xFFFF
VT_ILLEGALMASKED40950xFFF
VT_TYPEMASK40950xFFF

各言語での定義

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

typedef enum VARENUM : unsigned short {
    VT_EMPTY = 0,
    VT_NULL = 1,
    VT_I2 = 2,
    VT_I4 = 3,
    VT_R4 = 4,
    VT_R8 = 5,
    VT_CY = 6,
    VT_DATE = 7,
    VT_BSTR = 8,
    VT_DISPATCH = 9,
    VT_ERROR = 10,
    VT_BOOL = 11,
    VT_VARIANT = 12,
    VT_UNKNOWN = 13,
    VT_DECIMAL = 14,
    VT_I1 = 16,
    VT_UI1 = 17,
    VT_UI2 = 18,
    VT_UI4 = 19,
    VT_I8 = 20,
    VT_UI8 = 21,
    VT_INT = 22,
    VT_UINT = 23,
    VT_VOID = 24,
    VT_HRESULT = 25,
    VT_PTR = 26,
    VT_SAFEARRAY = 27,
    VT_CARRAY = 28,
    VT_USERDEFINED = 29,
    VT_LPSTR = 30,
    VT_LPWSTR = 31,
    VT_RECORD = 36,
    VT_INT_PTR = 37,
    VT_UINT_PTR = 38,
    VT_FILETIME = 64,
    VT_BLOB = 65,
    VT_STREAM = 66,
    VT_STORAGE = 67,
    VT_STREAMED_OBJECT = 68,
    VT_STORED_OBJECT = 69,
    VT_BLOB_OBJECT = 70,
    VT_CF = 71,
    VT_CLSID = 72,
    VT_VERSIONED_STREAM = 73,
    VT_BSTR_BLOB = 4095,
    VT_VECTOR = 4096,
    VT_ARRAY = 8192,
    VT_BYREF = 16384,
    VT_RESERVED = 32768,
    VT_ILLEGAL = 65535,
    VT_ILLEGALMASKED = 4095,
    VT_TYPEMASK = 4095
} VARENUM;
[Flags]
public enum VARENUM : ushort
{
    VT_EMPTY = 0,
    VT_NULL = 1,
    VT_I2 = 2,
    VT_I4 = 3,
    VT_R4 = 4,
    VT_R8 = 5,
    VT_CY = 6,
    VT_DATE = 7,
    VT_BSTR = 8,
    VT_DISPATCH = 9,
    VT_ERROR = 10,
    VT_BOOL = 11,
    VT_VARIANT = 12,
    VT_UNKNOWN = 13,
    VT_DECIMAL = 14,
    VT_I1 = 16,
    VT_UI1 = 17,
    VT_UI2 = 18,
    VT_UI4 = 19,
    VT_I8 = 20,
    VT_UI8 = 21,
    VT_INT = 22,
    VT_UINT = 23,
    VT_VOID = 24,
    VT_HRESULT = 25,
    VT_PTR = 26,
    VT_SAFEARRAY = 27,
    VT_CARRAY = 28,
    VT_USERDEFINED = 29,
    VT_LPSTR = 30,
    VT_LPWSTR = 31,
    VT_RECORD = 36,
    VT_INT_PTR = 37,
    VT_UINT_PTR = 38,
    VT_FILETIME = 64,
    VT_BLOB = 65,
    VT_STREAM = 66,
    VT_STORAGE = 67,
    VT_STREAMED_OBJECT = 68,
    VT_STORED_OBJECT = 69,
    VT_BLOB_OBJECT = 70,
    VT_CF = 71,
    VT_CLSID = 72,
    VT_VERSIONED_STREAM = 73,
    VT_BSTR_BLOB = 4095,
    VT_VECTOR = 4096,
    VT_ARRAY = 8192,
    VT_BYREF = 16384,
    VT_RESERVED = 32768,
    VT_ILLEGAL = 65535,
    VT_ILLEGALMASKED = 4095,
    VT_TYPEMASK = 4095,
}
<Flags>
Public Enum VARENUM As UShort
    VT_EMPTY = 0
    VT_NULL = 1
    VT_I2 = 2
    VT_I4 = 3
    VT_R4 = 4
    VT_R8 = 5
    VT_CY = 6
    VT_DATE = 7
    VT_BSTR = 8
    VT_DISPATCH = 9
    VT_ERROR = 10
    VT_BOOL = 11
    VT_VARIANT = 12
    VT_UNKNOWN = 13
    VT_DECIMAL = 14
    VT_I1 = 16
    VT_UI1 = 17
    VT_UI2 = 18
    VT_UI4 = 19
    VT_I8 = 20
    VT_UI8 = 21
    VT_INT = 22
    VT_UINT = 23
    VT_VOID = 24
    VT_HRESULT = 25
    VT_PTR = 26
    VT_SAFEARRAY = 27
    VT_CARRAY = 28
    VT_USERDEFINED = 29
    VT_LPSTR = 30
    VT_LPWSTR = 31
    VT_RECORD = 36
    VT_INT_PTR = 37
    VT_UINT_PTR = 38
    VT_FILETIME = 64
    VT_BLOB = 65
    VT_STREAM = 66
    VT_STORAGE = 67
    VT_STREAMED_OBJECT = 68
    VT_STORED_OBJECT = 69
    VT_BLOB_OBJECT = 70
    VT_CF = 71
    VT_CLSID = 72
    VT_VERSIONED_STREAM = 73
    VT_BSTR_BLOB = 4095
    VT_VECTOR = 4096
    VT_ARRAY = 8192
    VT_BYREF = 16384
    VT_RESERVED = 32768
    VT_ILLEGAL = 65535
    VT_ILLEGALMASKED = 4095
    VT_TYPEMASK = 4095
End Enum
import enum

class VARENUM(enum.IntFlag):
    VT_EMPTY = 0
    VT_NULL = 1
    VT_I2 = 2
    VT_I4 = 3
    VT_R4 = 4
    VT_R8 = 5
    VT_CY = 6
    VT_DATE = 7
    VT_BSTR = 8
    VT_DISPATCH = 9
    VT_ERROR = 10
    VT_BOOL = 11
    VT_VARIANT = 12
    VT_UNKNOWN = 13
    VT_DECIMAL = 14
    VT_I1 = 16
    VT_UI1 = 17
    VT_UI2 = 18
    VT_UI4 = 19
    VT_I8 = 20
    VT_UI8 = 21
    VT_INT = 22
    VT_UINT = 23
    VT_VOID = 24
    VT_HRESULT = 25
    VT_PTR = 26
    VT_SAFEARRAY = 27
    VT_CARRAY = 28
    VT_USERDEFINED = 29
    VT_LPSTR = 30
    VT_LPWSTR = 31
    VT_RECORD = 36
    VT_INT_PTR = 37
    VT_UINT_PTR = 38
    VT_FILETIME = 64
    VT_BLOB = 65
    VT_STREAM = 66
    VT_STORAGE = 67
    VT_STREAMED_OBJECT = 68
    VT_STORED_OBJECT = 69
    VT_BLOB_OBJECT = 70
    VT_CF = 71
    VT_CLSID = 72
    VT_VERSIONED_STREAM = 73
    VT_BSTR_BLOB = 4095
    VT_VECTOR = 4096
    VT_ARRAY = 8192
    VT_BYREF = 16384
    VT_RESERVED = 32768
    VT_ILLEGAL = 65535
    VT_ILLEGALMASKED = 4095
    VT_TYPEMASK = 4095
// VARENUM (flags)
pub const VT_EMPTY: u16 = 0;
pub const VT_NULL: u16 = 1;
pub const VT_I2: u16 = 2;
pub const VT_I4: u16 = 3;
pub const VT_R4: u16 = 4;
pub const VT_R8: u16 = 5;
pub const VT_CY: u16 = 6;
pub const VT_DATE: u16 = 7;
pub const VT_BSTR: u16 = 8;
pub const VT_DISPATCH: u16 = 9;
pub const VT_ERROR: u16 = 10;
pub const VT_BOOL: u16 = 11;
pub const VT_VARIANT: u16 = 12;
pub const VT_UNKNOWN: u16 = 13;
pub const VT_DECIMAL: u16 = 14;
pub const VT_I1: u16 = 16;
pub const VT_UI1: u16 = 17;
pub const VT_UI2: u16 = 18;
pub const VT_UI4: u16 = 19;
pub const VT_I8: u16 = 20;
pub const VT_UI8: u16 = 21;
pub const VT_INT: u16 = 22;
pub const VT_UINT: u16 = 23;
pub const VT_VOID: u16 = 24;
pub const VT_HRESULT: u16 = 25;
pub const VT_PTR: u16 = 26;
pub const VT_SAFEARRAY: u16 = 27;
pub const VT_CARRAY: u16 = 28;
pub const VT_USERDEFINED: u16 = 29;
pub const VT_LPSTR: u16 = 30;
pub const VT_LPWSTR: u16 = 31;
pub const VT_RECORD: u16 = 36;
pub const VT_INT_PTR: u16 = 37;
pub const VT_UINT_PTR: u16 = 38;
pub const VT_FILETIME: u16 = 64;
pub const VT_BLOB: u16 = 65;
pub const VT_STREAM: u16 = 66;
pub const VT_STORAGE: u16 = 67;
pub const VT_STREAMED_OBJECT: u16 = 68;
pub const VT_STORED_OBJECT: u16 = 69;
pub const VT_BLOB_OBJECT: u16 = 70;
pub const VT_CF: u16 = 71;
pub const VT_CLSID: u16 = 72;
pub const VT_VERSIONED_STREAM: u16 = 73;
pub const VT_BSTR_BLOB: u16 = 4095;
pub const VT_VECTOR: u16 = 4096;
pub const VT_ARRAY: u16 = 8192;
pub const VT_BYREF: u16 = 16384;
pub const VT_RESERVED: u16 = 32768;
pub const VT_ILLEGAL: u16 = 65535;
pub const VT_ILLEGALMASKED: u16 = 4095;
pub const VT_TYPEMASK: u16 = 4095;
// VARENUM
const (
	VT_EMPTY uint16 = 0
	VT_NULL uint16 = 1
	VT_I2 uint16 = 2
	VT_I4 uint16 = 3
	VT_R4 uint16 = 4
	VT_R8 uint16 = 5
	VT_CY uint16 = 6
	VT_DATE uint16 = 7
	VT_BSTR uint16 = 8
	VT_DISPATCH uint16 = 9
	VT_ERROR uint16 = 10
	VT_BOOL uint16 = 11
	VT_VARIANT uint16 = 12
	VT_UNKNOWN uint16 = 13
	VT_DECIMAL uint16 = 14
	VT_I1 uint16 = 16
	VT_UI1 uint16 = 17
	VT_UI2 uint16 = 18
	VT_UI4 uint16 = 19
	VT_I8 uint16 = 20
	VT_UI8 uint16 = 21
	VT_INT uint16 = 22
	VT_UINT uint16 = 23
	VT_VOID uint16 = 24
	VT_HRESULT uint16 = 25
	VT_PTR uint16 = 26
	VT_SAFEARRAY uint16 = 27
	VT_CARRAY uint16 = 28
	VT_USERDEFINED uint16 = 29
	VT_LPSTR uint16 = 30
	VT_LPWSTR uint16 = 31
	VT_RECORD uint16 = 36
	VT_INT_PTR uint16 = 37
	VT_UINT_PTR uint16 = 38
	VT_FILETIME uint16 = 64
	VT_BLOB uint16 = 65
	VT_STREAM uint16 = 66
	VT_STORAGE uint16 = 67
	VT_STREAMED_OBJECT uint16 = 68
	VT_STORED_OBJECT uint16 = 69
	VT_BLOB_OBJECT uint16 = 70
	VT_CF uint16 = 71
	VT_CLSID uint16 = 72
	VT_VERSIONED_STREAM uint16 = 73
	VT_BSTR_BLOB uint16 = 4095
	VT_VECTOR uint16 = 4096
	VT_ARRAY uint16 = 8192
	VT_BYREF uint16 = 16384
	VT_RESERVED uint16 = 32768
	VT_ILLEGAL uint16 = 65535
	VT_ILLEGALMASKED uint16 = 4095
	VT_TYPEMASK uint16 = 4095
)
const
  VT_EMPTY = 0;
  VT_NULL = 1;
  VT_I2 = 2;
  VT_I4 = 3;
  VT_R4 = 4;
  VT_R8 = 5;
  VT_CY = 6;
  VT_DATE = 7;
  VT_BSTR = 8;
  VT_DISPATCH = 9;
  VT_ERROR = 10;
  VT_BOOL = 11;
  VT_VARIANT = 12;
  VT_UNKNOWN = 13;
  VT_DECIMAL = 14;
  VT_I1 = 16;
  VT_UI1 = 17;
  VT_UI2 = 18;
  VT_UI4 = 19;
  VT_I8 = 20;
  VT_UI8 = 21;
  VT_INT = 22;
  VT_UINT = 23;
  VT_VOID = 24;
  VT_HRESULT = 25;
  VT_PTR = 26;
  VT_SAFEARRAY = 27;
  VT_CARRAY = 28;
  VT_USERDEFINED = 29;
  VT_LPSTR = 30;
  VT_LPWSTR = 31;
  VT_RECORD = 36;
  VT_INT_PTR = 37;
  VT_UINT_PTR = 38;
  VT_FILETIME = 64;
  VT_BLOB = 65;
  VT_STREAM = 66;
  VT_STORAGE = 67;
  VT_STREAMED_OBJECT = 68;
  VT_STORED_OBJECT = 69;
  VT_BLOB_OBJECT = 70;
  VT_CF = 71;
  VT_CLSID = 72;
  VT_VERSIONED_STREAM = 73;
  VT_BSTR_BLOB = 4095;
  VT_VECTOR = 4096;
  VT_ARRAY = 8192;
  VT_BYREF = 16384;
  VT_RESERVED = 32768;
  VT_ILLEGAL = 65535;
  VT_ILLEGALMASKED = 4095;
  VT_TYPEMASK = 4095;
// VARENUM
pub const VT_EMPTY: u16 = 0;
pub const VT_NULL: u16 = 1;
pub const VT_I2: u16 = 2;
pub const VT_I4: u16 = 3;
pub const VT_R4: u16 = 4;
pub const VT_R8: u16 = 5;
pub const VT_CY: u16 = 6;
pub const VT_DATE: u16 = 7;
pub const VT_BSTR: u16 = 8;
pub const VT_DISPATCH: u16 = 9;
pub const VT_ERROR: u16 = 10;
pub const VT_BOOL: u16 = 11;
pub const VT_VARIANT: u16 = 12;
pub const VT_UNKNOWN: u16 = 13;
pub const VT_DECIMAL: u16 = 14;
pub const VT_I1: u16 = 16;
pub const VT_UI1: u16 = 17;
pub const VT_UI2: u16 = 18;
pub const VT_UI4: u16 = 19;
pub const VT_I8: u16 = 20;
pub const VT_UI8: u16 = 21;
pub const VT_INT: u16 = 22;
pub const VT_UINT: u16 = 23;
pub const VT_VOID: u16 = 24;
pub const VT_HRESULT: u16 = 25;
pub const VT_PTR: u16 = 26;
pub const VT_SAFEARRAY: u16 = 27;
pub const VT_CARRAY: u16 = 28;
pub const VT_USERDEFINED: u16 = 29;
pub const VT_LPSTR: u16 = 30;
pub const VT_LPWSTR: u16 = 31;
pub const VT_RECORD: u16 = 36;
pub const VT_INT_PTR: u16 = 37;
pub const VT_UINT_PTR: u16 = 38;
pub const VT_FILETIME: u16 = 64;
pub const VT_BLOB: u16 = 65;
pub const VT_STREAM: u16 = 66;
pub const VT_STORAGE: u16 = 67;
pub const VT_STREAMED_OBJECT: u16 = 68;
pub const VT_STORED_OBJECT: u16 = 69;
pub const VT_BLOB_OBJECT: u16 = 70;
pub const VT_CF: u16 = 71;
pub const VT_CLSID: u16 = 72;
pub const VT_VERSIONED_STREAM: u16 = 73;
pub const VT_BSTR_BLOB: u16 = 4095;
pub const VT_VECTOR: u16 = 4096;
pub const VT_ARRAY: u16 = 8192;
pub const VT_BYREF: u16 = 16384;
pub const VT_RESERVED: u16 = 32768;
pub const VT_ILLEGAL: u16 = 65535;
pub const VT_ILLEGALMASKED: u16 = 4095;
pub const VT_TYPEMASK: u16 = 4095;
const
  VT_EMPTY* = 0
  VT_NULL* = 1
  VT_I2* = 2
  VT_I4* = 3
  VT_R4* = 4
  VT_R8* = 5
  VT_CY* = 6
  VT_DATE* = 7
  VT_BSTR* = 8
  VT_DISPATCH* = 9
  VT_ERROR* = 10
  VT_BOOL* = 11
  VT_VARIANT* = 12
  VT_UNKNOWN* = 13
  VT_DECIMAL* = 14
  VT_I1* = 16
  VT_UI1* = 17
  VT_UI2* = 18
  VT_UI4* = 19
  VT_I8* = 20
  VT_UI8* = 21
  VT_INT* = 22
  VT_UINT* = 23
  VT_VOID* = 24
  VT_HRESULT* = 25
  VT_PTR* = 26
  VT_SAFEARRAY* = 27
  VT_CARRAY* = 28
  VT_USERDEFINED* = 29
  VT_LPSTR* = 30
  VT_LPWSTR* = 31
  VT_RECORD* = 36
  VT_INT_PTR* = 37
  VT_UINT_PTR* = 38
  VT_FILETIME* = 64
  VT_BLOB* = 65
  VT_STREAM* = 66
  VT_STORAGE* = 67
  VT_STREAMED_OBJECT* = 68
  VT_STORED_OBJECT* = 69
  VT_BLOB_OBJECT* = 70
  VT_CF* = 71
  VT_CLSID* = 72
  VT_VERSIONED_STREAM* = 73
  VT_BSTR_BLOB* = 4095
  VT_VECTOR* = 4096
  VT_ARRAY* = 8192
  VT_BYREF* = 16384
  VT_RESERVED* = 32768
  VT_ILLEGAL* = 65535
  VT_ILLEGALMASKED* = 4095
  VT_TYPEMASK* = 4095
enum VARENUM : ushort {
    VT_EMPTY = 0,
    VT_NULL = 1,
    VT_I2 = 2,
    VT_I4 = 3,
    VT_R4 = 4,
    VT_R8 = 5,
    VT_CY = 6,
    VT_DATE = 7,
    VT_BSTR = 8,
    VT_DISPATCH = 9,
    VT_ERROR = 10,
    VT_BOOL = 11,
    VT_VARIANT = 12,
    VT_UNKNOWN = 13,
    VT_DECIMAL = 14,
    VT_I1 = 16,
    VT_UI1 = 17,
    VT_UI2 = 18,
    VT_UI4 = 19,
    VT_I8 = 20,
    VT_UI8 = 21,
    VT_INT = 22,
    VT_UINT = 23,
    VT_VOID = 24,
    VT_HRESULT = 25,
    VT_PTR = 26,
    VT_SAFEARRAY = 27,
    VT_CARRAY = 28,
    VT_USERDEFINED = 29,
    VT_LPSTR = 30,
    VT_LPWSTR = 31,
    VT_RECORD = 36,
    VT_INT_PTR = 37,
    VT_UINT_PTR = 38,
    VT_FILETIME = 64,
    VT_BLOB = 65,
    VT_STREAM = 66,
    VT_STORAGE = 67,
    VT_STREAMED_OBJECT = 68,
    VT_STORED_OBJECT = 69,
    VT_BLOB_OBJECT = 70,
    VT_CF = 71,
    VT_CLSID = 72,
    VT_VERSIONED_STREAM = 73,
    VT_BSTR_BLOB = 4095,
    VT_VECTOR = 4096,
    VT_ARRAY = 8192,
    VT_BYREF = 16384,
    VT_RESERVED = 32768,
    VT_ILLEGAL = 65535,
    VT_ILLEGALMASKED = 4095,
    VT_TYPEMASK = 4095,
}
#define global VT_EMPTY            0x0
#define global VT_NULL             0x1
#define global VT_I2               0x2
#define global VT_I4               0x3
#define global VT_R4               0x4
#define global VT_R8               0x5
#define global VT_CY               0x6
#define global VT_DATE             0x7
#define global VT_BSTR             0x8
#define global VT_DISPATCH         0x9
#define global VT_ERROR            0xA
#define global VT_BOOL             0xB
#define global VT_VARIANT          0xC
#define global VT_UNKNOWN          0xD
#define global VT_DECIMAL          0xE
#define global VT_I1               0x10
#define global VT_UI1              0x11
#define global VT_UI2              0x12
#define global VT_UI4              0x13
#define global VT_I8               0x14
#define global VT_UI8              0x15
#define global VT_INT              0x16
#define global VT_UINT             0x17
#define global VT_VOID             0x18
#define global VT_HRESULT          0x19
#define global VT_PTR              0x1A
#define global VT_SAFEARRAY        0x1B
#define global VT_CARRAY           0x1C
#define global VT_USERDEFINED      0x1D
#define global VT_LPSTR            0x1E
#define global VT_LPWSTR           0x1F
#define global VT_RECORD           0x24
#define global VT_INT_PTR          0x25
#define global VT_UINT_PTR         0x26
#define global VT_FILETIME         0x40
#define global VT_BLOB             0x41
#define global VT_STREAM           0x42
#define global VT_STORAGE          0x43
#define global VT_STREAMED_OBJECT  0x44
#define global VT_STORED_OBJECT    0x45
#define global VT_BLOB_OBJECT      0x46
#define global VT_CF               0x47
#define global VT_CLSID            0x48
#define global VT_VERSIONED_STREAM 0x49
#define global VT_BSTR_BLOB        0xFFF
#define global VT_VECTOR           0x1000
#define global VT_ARRAY            0x2000
#define global VT_BYREF            0x4000
#define global VT_RESERVED         0x8000
#define global VT_ILLEGAL          0xFFFF
#define global VT_ILLEGALMASKED    0xFFF
#define global VT_TYPEMASK         0xFFF
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。