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