Erreurs de conversion de type de données

Un message indiquant qu’une conversion de type de données n’a pas pu avoir lieu utilise un code numérique pour identifier le type de données. Les tableaux suivants traduisent les codes numériques en types de données variant équivalents (pour Visual C++) et en types de données Automation (pour Visual Basic).

Code numérique Type de données variant Type de données Automation
0x0000 VT_EMPTY rien
0x0002 VT_I2 2 octets signés int
0x0003 VT_I4 4 octets signés int
0x0004 VT_R4 4 octets réels
0x0005 VT_R8 8 octets réels
0x0006 VT_CY currency
0x0007 VT_DATE date
0x0008 VT_BSTR Chaîne OLE Automation
0x0009 VT_DISPATCH IDispatch * (actuellement uniquement pour le pointeur de jeu d’enregistrements)
0x000b VT_BOOL True=-1, False=0
0x000c VT_VARIANT VARIANTE*
0x000e VT_DECIMAL Point fixe de 16 octets
0x0011 VT_UI1 unsigned char
0x0018 VT_VOID Vide de style C
0x001b VT_SAFEARRAY (utiliser VT_ARRAY dans VARIANT)
0x001d VT_USERDEFINED type défini par l'utilisateur

Les tableaux des types suivants ont les codes suivants :

Code numérique Type de données variant Type de données Automation
0x2000 VT_EMPTY rien
0x2002 VT_I2 2 octets signés int
0x2003 VT_I4 4 octets signés int
0x2004 VT_R4 4 octets réels
0x2005 VT_R8 8 octets réels
0x2006 VT_CY currency
0x2007 VT_DATE Date
0x2008 VT_BSTR Chaîne OLE Automation
0x2009 VT_DISPATCH IDispatch * (actuellement uniquement pour le pointeur de jeu d’enregistrements)
0x200b VT_BOOL True=-1, False=0
0x200c VT_VARIANT VARIANTE*
0x200e VT_DECIMAL Point fixe de 16 octets
0x2011 VT_UI1 unsigned char
0x2018 VT_VOID Vide de style C
0x201b VT_SAFEARRAY (utiliser VT_ARRAY dans VARIANT)
0x201d VT_USERDEFINED type défini par l'utilisateur

Les types suivants sont passés par référence :

Code numérique Type de données variant Type de données Automation
0x4000 VT_EMPTY rien
0x4002 VT_I2 2 octets connectés int
0x4003 VT_I4 4 octets signés int
0x4004 VT_R4 4 octets réels
0x4005 VT_R8 8 octets réels
0x4006 VT_CY currency
0x4007 VT_DATE Date
0x4008 VT_BSTR Chaîne OLE Automation
0x4009 VT_DISPATCH IDispatch * (actuellement uniquement pour le pointeur de jeu d’enregistrements)
0x400b VT_BOOL True=-1, False=0
0x400c VT_VARIANT VARIANTE*
0x400e VT_DECIMAL Point fixe de 16 octets
0x4011 VT_UI1 unsigned char
0x4018 VT_VOID Vide de style C
0x401b VT_SAFEARRAY (utiliser VT_ARRAY dans VARIANT)
0x401d VT_USERDEFINED type défini par l'utilisateur

Les tableaux des types suivants sont passés par référence :

Code numérique Type de données variant Type de données Automation
0x6000 VT_EMPTY rien
0x6002 VT_I2 2 octets connectés int
0x6003 VT_I4 4 octets signés int
0x6004 VT_R4 4 octets réels
0x6005 VT_R8 8 octets réels
0x6006 VT_CY currency
0x6007 VT_DATE Date
0x6008 VT_BSTR Chaîne OLE Automation
0x6009 VT_DISPATCH IDispatch * (actuellement uniquement pour le pointeur de jeu d’enregistrements)
0x600b VT_BOOL True=-1, False=0
0x600c VT_VARIANT VARIANTE*
0x600e VT_DECIMAL Point fixe de 16 octets
0x6011 VT_UI1 unsigned char
0x6018 VT_VOID Vide de style C
0x601b VT_SAFEARRAY (utiliser VT_ARRAY dans VARIANT)
0x601d VT_USERDEFINED type défini par l'utilisateur