Errores de conversión de tipos de datos
Un mensaje que indica que no se pudo realizar una conversión de tipos de datos usa un código numérico para identificar el tipo de datos. En las tablas siguientes se traducen los códigos numéricos en sus tipos de datos variant equivalentes (para Visual C++) y tipos de datos de Automation (para Visual Basic).
Código numérico | Tipo de datos variante | Tipo de datos de Automation |
---|---|---|
0x0000 | VT_EMPTY | nada |
0x0002 | VT_I2 | 2 bytes con signo int |
0x0003 | VT_I4 | 4 bytes con signo int |
0x0004 | VT_R4 | Real de 4 bytes |
0x0005 | VT_R8 | Real de 8 bytes |
0x0006 | VT_CY | currency |
0x0007 | VT_DATE | date |
0x0008 | VT_BSTR | Cadena de automatización OLE |
0x0009 | VT_DISPATCH | IDispatch * (actualmente solo para el puntero del conjunto de registros) |
0x000b | VT_BOOL | True=-1, False=0 |
0x000c | VT_VARIANT | VARIANTE* |
0x000e | VT_DECIMAL | Punto fijo de 16 bytes |
0x0011 | VT_UI1 | unsigned char |
0x0018 | VT_VOID | Estilo void de C |
0x001b | VT_SAFEARRAY | (use VT_ARRAY en VARIANT) |
0x001d | VT_USERDEFINED | tipo definido por el usuario |
Las matrices de los siguientes tipos tienen estos códigos:
Código numérico | Tipo de datos variante | Tipo de datos de Automation |
---|---|---|
0x2000 | VT_EMPTY | nada |
0x2002 | VT_I2 | 2 bytes con signo int |
0x2003 | VT_I4 | 4 bytes con signo int |
0x2004 | VT_R4 | Real de 4 bytes |
0x2005 | VT_R8 | Real de 8 bytes |
0x2006 | VT_CY | currency |
0x2007 | VT_DATE | date |
0x2008 | VT_BSTR | Cadena de automatización OLE |
0x2009 | VT_DISPATCH | IDispatch * (actualmente solo para el puntero del conjunto de registros) |
0x200b | VT_BOOL | True=-1, False=0 |
0x200c | VT_VARIANT | VARIANTE* |
0x200e | VT_DECIMAL | Punto fijo de 16 bytes |
0x2011 | VT_UI1 | unsigned char |
0x2018 | VT_VOID | Estilo void de C |
0x201b | VT_SAFEARRAY | (use VT_ARRAY en VARIANT) |
0x201d | VT_USERDEFINED | tipo definido por el usuario |
Los siguientes tipos se pasan por referencia:
Código numérico | Tipo de datos variante | Tipo de datos de Automation |
---|---|---|
0x4000 | VT_EMPTY | nada |
0x4002 | VT_I2 | 2 bytes con signo int |
0x4003 | VT_I4 | 4 bytes con signo int |
0x4004 | VT_R4 | Real de 4 bytes |
0x4005 | VT_R8 | Real de 8 bytes |
0x4006 | VT_CY | currency |
0x4007 | VT_DATE | date |
0x4008 | VT_BSTR | Cadena de automatización OLE |
0x4009 | VT_DISPATCH | IDispatch * (actualmente solo para el puntero del conjunto de registros) |
0x400b | VT_BOOL | True=-1, False=0 |
0x400c | VT_VARIANT | VARIANTE* |
0x400e | VT_DECIMAL | Punto fijo de 16 bytes |
0x4011 | VT_UI1 | unsigned char |
0x4018 | VT_VOID | Estilo void de C |
0x401b | VT_SAFEARRAY | (use VT_ARRAY en VARIANT) |
0x401d | VT_USERDEFINED | tipo definido por el usuario |
Las matrices de los siguientes tipos se pasan por referencia:
Código numérico | Tipo de datos variante | Tipo de datos de Automation |
---|---|---|
0x6000 | VT_EMPTY | nada |
0x6002 | VT_I2 | 2 bytes con signo int |
0x6003 | VT_I4 | 4 bytes con signo int |
0x6004 | VT_R4 | Real de 4 bytes |
0x6005 | VT_R8 | Real de 8 bytes |
0x6006 | VT_CY | currency |
0x6007 | VT_DATE | date |
0x6008 | VT_BSTR | Cadena de automatización OLE |
0x6009 | VT_DISPATCH | IDispatch * (actualmente solo para el puntero del conjunto de registros) |
0x600b | VT_BOOL | True=-1, False=0 |
0x600c | VT_VARIANT | VARIANTE* |
0x600e | VT_DECIMAL | Punto fijo de 16 bytes |
0x6011 | VT_UI1 | unsigned char |
0x6018 | VT_VOID | Estilo void de C |
0x601b | VT_SAFEARRAY | (use VT_ARRAY en VARIANT) |
0x601d | VT_USERDEFINED | tipo definido por el usuario |