数据类型转换错误

指示无法进行数据类型转换的消息使用数字代码来标识数据类型。 下表将数字代码转换为 Visual C++) 和自动化数据类型 (visual Basic) 的等效变体数据类型 (。

数字代码 变量数据类型 自动化数据类型
0x0000 VT_EMPTY
0x0002 VT_I2 2 字节签名 int
0x0003 VT_I4 4 字节已签名 int
0x0004 VT_R4 4 字节 real
0x0005 VT_R8 8 字节实际
0x0006 VT_CY currency
0x0007 VT_DATE date
0x0008 VT_BSTR OLE 自动化字符串
0x0009 VT_DISPATCH IDispatch * (目前仅适用于记录集指针)
0x000b VT_BOOL True=-1,False=0
0x000c VT_VARIANT 变异*
0x000e VT_DECIMAL 16 字节固定点
0x0011 VT_UI1 unsigned char
0x0018 VT_VOID C 样式 void
0x001b VT_SAFEARRAY (VARIANT) 中使用VT_ARRAY
0x001d VT_USERDEFINED 用户定义类型 (user-defined type)

以下类型的数组具有以下代码:

数字代码 变量数据类型 自动化数据类型
0x2000 VT_EMPTY
0x2002 VT_I2 2 字节签名 int
0x2003 VT_I4 4 字节已签名 int
0x2004 VT_R4 4 字节 real
0x2005 VT_R8 8 字节实际
0x2006 VT_CY currency
0x2007 VT_DATE date
0x2008 VT_BSTR OLE 自动化字符串
0x2009 VT_DISPATCH IDispatch * (目前仅适用于记录集指针)
0x200b VT_BOOL True=-1,False=0
0x200c VT_VARIANT 变异*
0x200e VT_DECIMAL 16 字节固定点
0x2011 VT_UI1 unsigned char
0x2018 VT_VOID C 样式 void
0x201b VT_SAFEARRAY (VARIANT) 中使用 VT_ARRAY
0x201d VT_USERDEFINED 用户定义类型 (user-defined type)

以下类型通过引用传递:

数字代码 变量数据类型 自动化数据类型
0x4000 VT_EMPTY
0x4002 VT_I2 2 字节签名 int
0x4003 VT_I4 4 字节签名 int
0x4004 VT_R4 4 字节 real
0x4005 VT_R8 8 字节实际
0x4006 VT_CY currency
0x4007 VT_DATE date
0x4008 VT_BSTR OLE 自动化字符串
0x4009 VT_DISPATCH IDispatch * (目前仅适用于记录集指针)
0x400b VT_BOOL True=-1,False=0
0x400c VT_VARIANT 变异*
0x400e VT_DECIMAL 16 字节固定点
0x4011 VT_UI1 unsigned char
0x4018 VT_VOID C 样式 void
0x401b VT_SAFEARRAY (VARIANT) 中使用 VT_ARRAY
0x401d VT_USERDEFINED 用户定义类型 (user-defined type)

以下类型的数组通过引用传递:

数字代码 变量数据类型 自动化数据类型
0x6000 VT_EMPTY
0x6002 VT_I2 2 字节签名 int
0x6003 VT_I4 4 字节签名 int
0x6004 VT_R4 4 字节 real
0x6005 VT_R8 8 字节实际
0x6006 VT_CY currency
0x6007 VT_DATE date
0x6008 VT_BSTR OLE 自动化字符串
0x6009 VT_DISPATCH IDispatch * (目前仅适用于记录集指针)
0x600b VT_BOOL True=-1,False=0
0x600c VT_VARIANT 变异*
0x600e VT_DECIMAL 16 字节固定点
0x6011 VT_UI1 unsigned char
0x6018 VT_VOID C 样式 void
0x601b VT_SAFEARRAY (VARIANT) 中使用VT_ARRAY
0x601d VT_USERDEFINED 用户定义类型 (user-defined type)