Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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_EMPTYValor: 0 Não especificado. |
VT_NULLValor: 1 Nulo. |
VT_I2Valor: 2 Um inteiro de 2 bytes. |
VT_I4Valor: 3 Um inteiro de 4 bytes. |
VT_R4Valor: 4 Um real de 4 bytes. |
VT_R8Valor: 5 Um real de 8 bytes. |
VT_CYValor: 6 Moeda. |
VT_DATEValor: 7 Uma data. |
VT_BSTRValor: 8 Uma cadeia de caracteres. |
VT_DISPATCHValor: 9 Um ponteiro IDispatch . |
VT_ERRORValor: 10 Um valor SCODE. |
VT_BOOLValor: 11 Um valor booliano. True é -1 e false é 0. |
VT_VARIANTValor: 12 Um ponteiro variante. |
VT_UNKNOWNValor: 13 Um ponteiro IUnknown . |
VT_DECIMALValor: 14 Um valor de ponteiro fixo de 16 bytes. |
VT_I1Valor: 16 Um caractere. |
VT_UI1Valor: 17 Um caractere sem sinal. |
VT_UI2Valor: 18 Um curto sem sinal. |
VT_UI4Valor: 19 Um longo sem sinal. |
VT_I8Valor: 20 Um inteiro de 64 bits. |
VT_UI8Valor: 21 Um inteiro sem sinal de 64 bits. |
VT_INTValor: 22 Um inteiro. |
VT_UINTValor: 23 Um inteiro sem sinal. |
VT_VOIDValor: 24 Um vazio de estilo C. |
VT_HRESULTValor: 25 Um valor HRESULT. |
VT_PTRValor: 26 Um tipo de ponteiro. |
VT_SAFEARRAYValor: 27 Uma matriz segura. Use VT_ARRAY em VARIANT. |
VT_CARRAYValor: 28 Uma matriz de estilo C. |
VT_USERDEFINEDValor: 29 Um tipo definido pelo usuário. |
VT_LPSTRValor: 30 Uma cadeia de caracteres terminada em nulo. |
VT_LPWSTRValor: 31 Uma cadeia de caracteres terminada em nulo largo. |
VT_RECORDValor: 36 Um tipo definido pelo usuário. |
VT_INT_PTRValor: 37 Uma largura de tamanho do registro do computador assinado. |
VT_UINT_PTRValor: 38 Uma largura de tamanho de registro do computador sem sinal. |
VT_FILETIMEValor: 64 Um valor FILETIME . |
VT_BLOBValor: 65 Bytes prefixados por comprimento. |
VT_STREAMValor: 66 O nome do fluxo segue. |
VT_STORAGEValor: 67 O nome do armazenamento segue. |
VT_STREAMED_OBJECTValor: 68 O fluxo contém um objeto . |
VT_STORED_OBJECTValor: 69 O armazenamento contém um objeto . |
VT_BLOB_OBJECTValor: 70 O blob contém um objeto . |
VT_CFValor: 71 Um formato de área de transferência. |
VT_CLSIDValor: 72 Uma ID de classe. |
VT_VERSIONED_STREAMValor: 73 Um fluxo com uma versão guid. |
VT_BSTR_BLOBValor: 0xfff Reservado. |
VT_VECTORValor: 0x1000 Uma matriz simples contada. |
VT_ARRAYValor: 0x2000 Um ponteiro SAFEARRAY. |
VT_BYREFValor: 0x4000 Um ponteiro nulo para uso local. |
VT_RESERVEDValor: 0x8000 |
VT_ILLEGALValor: 0xffff |
VT_ILLEGALMASKEDValor: 0xfff |
VT_TYPEMASKValor: 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 |