資料型別轉換錯誤

表示無法進行資料型態轉換的訊息會使用數字代碼來識別資料型態。 以下表格將數值碼轉換為其等效的變體資料型態(Visual C++)及自動化資料型態(Visual Basic)。

數字編碼 變體資料型態 自動化資料型別
0x0000 VT_EMPTY 無
0x0002 VT_I2 2 位元組簽署的整數
0x0003 VT_I4 4 位元組簽署的 int
0x0004 VT_R4 4 位元組實數
0x0005 VT_R8 8 位元組實數
0x0006 VT_CY 貨幣
0x0007 VT_DATE date
0x0008 VT_BSTR OLE 自動化字串
0x0009 VT_DISPATCH IDispatch *(目前僅用於紀錄集指標)
0x000b VT_BOOL 真=-1,假=0
0x000c VT_Variant 變體 *
0x000e VT_DECIMAL 16 位元組固定點
0x0011 VT_UI1 未簽名的查爾
0x0018 VT_VOID C型空洞
0x001b VT_SAFEARRAY (在變體中使用VT_ARRAY)
0x001d VT_USERDEFINED 使用者定義型別

以下類型的陣列具有以下代碼:

數字編碼 變體資料型態 自動化資料型別
0x2000 VT_EMPTY 無
0x2002 VT_I2 2 位元組簽署的整數
0x2003 VT_I4 4 位元組簽署的 int
0x2004 VT_R4 4 位元組實數
0x2005 VT_R8 8 位元組實數
0x2006 VT_CY 貨幣
0x2007 VT_DATE date
0x2008 VT_BSTR OLE 自動化字串
0x2009 VT_DISPATCH IDispatch *(目前僅用於紀錄集指標)
0x200b VT_BOOL 真=-1,假=0
0x200c VT_Variant 變體 *
0x200e VT_DECIMAL 16 位元組固定點
0x2011 VT_UI1 未簽名的查爾
0x2018 VT_VOID C型空洞
0x201b VT_SAFEARRAY (在變體中使用VT_ARRAY)
0x201d VT_USERDEFINED 使用者定義型別

以下類型由參考通過:

數字編碼 變體資料型態 自動化資料型別
0x4000 VT_EMPTY 無
0x4002 VT_I2 2 位元組簽署的整數
0x4003 VT_I4 4 位元組簽署的 int
0x4004 VT_R4 4 位元組實數
0x4005 VT_R8 8 位元組實數
0x4006 VT_CY 貨幣
0x4007 VT_DATE date
0x4008 VT_BSTR OLE 自動化字串
0x4009 VT_DISPATCH IDispatch *(目前僅用於紀錄集指標)
0x400b VT_BOOL 真=-1,假=0
0x400c VT_Variant 變體 *
0x400e VT_DECIMAL 16 位元組固定點
0x4011 VT_UI1 未簽名的查爾
0x4018 VT_VOID C型空洞
0x401b VT_SAFEARRAY (在變體中使用VT_ARRAY)
0x401d VT_USERDEFINED 使用者定義型別

以下類型的陣列會透過參考傳遞:

數字編碼 變體資料型態 自動化資料型別
0x6000 VT_EMPTY 無
0x6002 VT_I2 2 位元組簽署的整數
0x6003 VT_I4 4 位元組簽署的 int
0x6004 VT_R4 4 位元組實數
0x6005 VT_R8 8 位元組實數
0x6006 VT_CY 貨幣
0x6007 VT_DATE date
0x6008 VT_BSTR OLE 自動化字串
0x6009 VT_DISPATCH IDispatch *(目前僅用於紀錄集指標)
0x600b VT_BOOL 真=-1,假=0
0x600c VT_Variant 變體 *
0x600e VT_DECIMAL 16 位元組固定點
0x6011 VT_UI1 未簽名的查爾
0x6018 VT_VOID C型空洞
0x601b VT_SAFEARRAY (在變體中使用VT_ARRAY)
0x601d VT_USERDEFINED 使用者定義型別