Enumeração VARENUM (ks.h)

Especifica os tipos de variante.

Syntax

typedef enum VARENUM {
  VT_EMPTY,
  VT_NULL,
  VT_I2,
  VT_I4,
  VT_R4,
  VT_R8,
  VT_CY,
  VT_DATE,
  VT_BSTR,
  VT_DISPATCH,
  VT_ERROR,
  VT_BOOL,
  VT_VARIANT,
  VT_UNKNOWN,
  VT_DECIMAL,
  VT_I1,
  VT_UI1,
  VT_UI2,
  VT_UI4,
  VT_I8,
  VT_UI8,
  VT_INT,
  VT_UINT,
  VT_VOID,
  VT_HRESULT,
  VT_PTR,
  VT_SAFEARRAY,
  VT_CARRAY,
  VT_USERDEFINED,
  VT_LPSTR,
  VT_LPWSTR,
  VT_FILETIME,
  VT_BLOB,
  VT_STREAM,
  VT_STORAGE,
  VT_STREAMED_OBJECT,
  VT_STORED_OBJECT,
  VT_BLOB_OBJECT,
  VT_CF,
  VT_CLSID,
  VT_VECTOR,
  VT_ARRAY,
  VT_BYREF,
  VT_RESERVED,
  VT_ILLEGAL,
  VT_ILLEGALMASKED,
  VT_TYPEMASK
} ;

Constantes

 
VT_EMPTY
Não especificado.
VT_NULL
Nulo.
VT_I2
Um inteiro de 2 bytes.
VT_I4
Um inteiro de 4 bytes.
VT_R4
Um real de 4 bytes.
VT_R8
Um real de 8 bytes.
VT_CY
Moeda.
VT_DATE
Uma data.
VT_BSTR
Uma cadeia de caracteres.
VT_DISPATCH
Um ponteiro IDispatch .
VT_ERROR
Um valor SCODE.
VT_BOOL
Um valor booliano. True é -1 e false é 0.
VT_VARIANT
Um ponteiro variante.
VT_UNKNOWN
Um ponteiro IUnknown .
VT_DECIMAL
Um valor de ponteiro fixo de 16 bytes.
VT_I1
Um caractere.
VT_UI1
Um caractere sem sinal.
VT_UI2
Um curto sem sinal.
VT_UI4
Um longo sem sinal.
VT_I8
Um inteiro de 64 bits.
VT_UI8
Um inteiro sem sinal de 64 bits.
VT_INT
Um inteiro.
VT_UINT
Um inteiro sem sinal.
VT_VOID
Um vazio no estilo C.
VT_HRESULT
Um valor HRESULT.
VT_PTR
Um tipo de ponteiro.
VT_SAFEARRAY
Uma matriz segura. Use VT_ARRAY em VARIANT.
VT_CARRAY
Uma matriz de estilo C.
VT_USERDEFINED
Um tipo definido pelo usuário.
VT_LPSTR
Uma cadeia de caracteres terminada em nulo.
VT_LPWSTR
Uma cadeia de caracteres terminada em nulo largo.
VT_FILETIME
Um valor FILETIME .
VT_BLOB
Bytes prefixados por comprimento.
VT_STREAM
O nome do fluxo segue.
VT_STORAGE
O nome do armazenamento segue.
VT_STREAMED_OBJECT
O fluxo contém um objeto .
VT_STORED_OBJECT
O armazenamento contém um objeto .
VT_BLOB_OBJECT
O blob contém um objeto .
VT_CF
Um formato de área de transferência.
VT_CLSID
Uma ID de classe.
VT_VECTOR
Uma matriz simples contada.
VT_ARRAY
Um ponteiro SAFEARRAY.
VT_BYREF
Um ponteiro nulo para uso local.
VT_RESERVED
Reservado.
VT_ILLEGAL
Um valor ilegal.
VT_ILLEGALMASKED
Um valor mascarado ilegal.
VT_TYPEMASK
Uma máscara de tipo.

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_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_ILLEGAL X
VT_INT X X X 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_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_UNKNOWN X X X
VT_USERDEFINED X
VT_VARIANT X X X X
VT_VECTOR X
VT_VOID X

Requisitos

Requisito Valor
Cabeçalho ks.h