Enumeração VARENUM (wtypes.h)

Especifica os tipos de variante.

Syntax

typedef enum VARENUM {
  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 = 0xfff,
  VT_VECTOR = 0x1000,
  VT_ARRAY = 0x2000,
  VT_BYREF = 0x4000,
  VT_RESERVED = 0x8000,
  VT_ILLEGAL = 0xffff,
  VT_ILLEGALMASKED = 0xfff,
  VT_TYPEMASK = 0xfff
} ;

Constantes

 
VT_EMPTY
Valor: 0
Não especificado.
VT_NULL
Valor: 1
Nulo.
VT_I2
Valor: 2
Um inteiro de 2 bytes.
VT_I4
Valor: 3
Um inteiro de 4 bytes.
VT_R4
Valor: 4
Um real de 4 bytes.
VT_R8
Valor: 5
Um real de 8 bytes.
VT_CY
Valor: 6
Moeda.
VT_DATE
Valor: 7
Uma data.
VT_BSTR
Valor: 8
Uma cadeia de caracteres.
VT_DISPATCH
Valor: 9
Um ponteiro IDispatch .
VT_ERROR
Valor: 10
Um valor SCODE.
VT_BOOL
Valor: 11
Um valor booliano. True é -1 e false é 0.
VT_VARIANT
Valor: 12
Um ponteiro variante.
VT_UNKNOWN
Valor: 13
Um ponteiro IUnknown .
VT_DECIMAL
Valor: 14
Um valor de ponteiro fixo de 16 bytes.
VT_I1
Valor: 16
Um caractere.
VT_UI1
Valor: 17
Um caractere sem sinal.
VT_UI2
Valor: 18
Um curto sem sinal.
VT_UI4
Valor: 19
Um longo sem sinal.
VT_I8
Valor: 20
Um inteiro de 64 bits.
VT_UI8
Valor: 21
Um inteiro sem sinal de 64 bits.
VT_INT
Valor: 22
Um inteiro.
VT_UINT
Valor: 23
Um inteiro sem sinal.
VT_VOID
Valor: 24
Um vazio de estilo C.
VT_HRESULT
Valor: 25
Um valor HRESULT.
VT_PTR
Valor: 26
Um tipo de ponteiro.
VT_SAFEARRAY
Valor: 27
Uma matriz segura. Use VT_ARRAY em VARIANT.
VT_CARRAY
Valor: 28
Uma matriz de estilo C.
VT_USERDEFINED
Valor: 29
Um tipo definido pelo usuário.
VT_LPSTR
Valor: 30
Uma cadeia de caracteres terminada em nulo.
VT_LPWSTR
Valor: 31
Uma cadeia de caracteres terminada em nulo largo.
VT_RECORD
Valor: 36
Um tipo definido pelo usuário.
VT_INT_PTR
Valor: 37
Uma largura de tamanho do registro do computador assinado.
VT_UINT_PTR
Valor: 38
Uma largura de tamanho de registro do computador sem sinal.
VT_FILETIME
Valor: 64
Um valor FILETIME .
VT_BLOB
Valor: 65
Bytes prefixados por comprimento.
VT_STREAM
Valor: 66
O nome do fluxo segue.
VT_STORAGE
Valor: 67
O nome do armazenamento segue.
VT_STREAMED_OBJECT
Valor: 68
O fluxo contém um objeto .
VT_STORED_OBJECT
Valor: 69
O armazenamento contém um objeto .
VT_BLOB_OBJECT
Valor: 70
O blob contém um objeto .
VT_CF
Valor: 71
Um formato de área de transferência.
VT_CLSID
Valor: 72
Uma ID de classe.
VT_VERSIONED_STREAM
Valor: 73
Um fluxo com uma versão guid.
VT_BSTR_BLOB
Valor: 0xfff
Reservado.
VT_VECTOR
Valor: 0x1000
Uma matriz simples contada.
VT_ARRAY
Valor: 0x2000
Um ponteiro SAFEARRAY.
VT_BYREF
Valor: 0x4000
Um ponteiro nulo para uso local.
VT_RESERVED
Valor: 0x8000
VT_ILLEGAL
Valor: 0xffff
VT_ILLEGALMASKED
Valor: 0xfff
VT_TYPEMASK
Valor: 0xfff

Comentários

A tabela a seguir mostra onde esses valores podem ser usados.

Valor VARIANT TYPEDESC Conjunto de propriedades Matriz segura
VT_ARRAY X
VT_BLOB X
VT_BLOB_OBJECT X
VT_BOOL X X X X
VT_BSTR X X X X
VT_BSTR_BLOB
VT_BYREF X
VT_CARRAY X
VT_CF X
VT_CLSID X
VT_CY X X X X
VT_DATE X X X X
VT_DECIMAL X X X
VT_DISPATCH X X X
VT_EMPTY X X
VT_ERROR X X X X
VT_FILETIME X
VT_HRESULT X
VT_I1 X X X X
VT_I2 X X X X
VT_I4 X X X X
VT_I8 X X
VT_INT X X X X
VT_INT_PTR X
VT_LPSTR X X
VT_LPWSTR X X
VT_NULL X X
VT_PTR X
VT_R4 X X X X
VT_R8 X X X X
VT_RECORD X X X
VT_SAFEARRAY X
VT_STORAGE X
VT_STORED_OBJECT X
VT_STREAM X
VT_STREAMED_OBJECT X
VT_UI1 X X X X
VT_UI2 X X X X
VT_UI4 X X X X
VT_UI8 X X
VT_UINT X X X
VT_UINT_PTR X
VT_UNKNOWN X X X
VT_USERDEFINED X
VT_VARIANT X X X X
VT_VECTOR X
VT_VERSIONED_STREAM X
VT_VOID X
 

VT_BSTR_BLOB é reservado para uso do sistema.

Requisitos

   
Cabeçalho wtypes.h