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 |