支持的数据类型转换

下表列出 MSXML 2.0 以及更高版本支持的数据类型转换。

数据类型 Variant 类型

string

VT_BSTR、VT_BOOL、VT_CY、VT_DATE、VT_VARIANT、VT_DECIMAL、VT_UII、VT_I2、VT_I4、VT_R4、VT_R8、VT_EMPTY、VT_NULL、VT_ARRAY

number

VT_BSTR、VT_BOOL、VT_CY、VT_VARIANT、VT_DECIMAL、VT_UII、VT_I2、VT_I4、VT_R4、VT_R8、VT_EMPTY、VT_NULL

int

VT_BSTR、VT_BOOL、VT_VARIANT、VT_UII、VT_I2、VT_I4、VT_EMPTY、VT_NULL

float

VT_BSTR、VT_CY、VT_VARIANT、VT_DECIMAL、VT_UII、VT_I2、VT_I4、VT_R4、VT_R8、VT_EMPTY、VT_NULL

fixed.14.4 (currency)

VT_BSTR、VT_CY、VT_VARIANT、VT_DECIMAL、VT_UII、VT_I2、VT_I4、VT_R4、VT_EMPTY、VT_NULL

boolean

VT_BSTR、VT_BOOL、VT_VARIANT、VT_DECIMAL、VT_UII、VT_I2、VT_I4、VT_EMPTY、VT_NULL

dateTime

VT_BSTR、VT_DATE、VT_VARIANT

i1

VT_BSTR、VT_BOOL、VT_VARIANT、VT_DECIMAL、VT_EMPTY、VT_NULL

i2

VT_BSTR、VT_BOOL、VT_VARIANT、VT_DECIMAL、VT_I2、VT_EMPTY、VT_NULL

i4

VT_BSTR、VT_BOOL、VT_VARIANT、VT_DECIMAL、VT_I2、VT_I4、VT_EMPTY、VT_NULL

i8

VT_BSTR、VT_BOOL、VT_CY、VT_VARIANT、VT_DECIMAL、VT_I2、VT_I4

ui1

VT_BSTR、VT_BOOL、VT_VARIANT、VT_DECIMAL、VT_UI1、VT_EMPTY、VT_NULL

ui2

VT_BSTR、VT_BOOL、VT_VARIANT、VT_UI1、VT_I2、VT_EMPTY、VT_NULL

ui4

VT_BSTR、VT_BOOL、VT_VARIANT、VT_UI1、VT_I2、VT_I4、VT_EMPTY、VT_NULL

ui8

VT_BSTR、VT_BOOL、VT_CY、VT_VARIANT、VT_DECIMAL、VT_UI1、VT_I2、VT_I4、VT_EMPTY、VT_NULL

r4

VT_BSTR、VT_CY、VT_VARIANT、VT_DECIMAL、VT_I2、VT_I4、VT_R4、VT_EMPTY、VT_NULL

r8

VT_BSTR、VT_CY、VT_VARIANT、VT_DECIMAL、VT_I2、VT_I4、VT_R4、VT_R8、VT_EMPTY、VT_NULL

uuid

VT_BSTR、VT_VARIANT

uri

VT_BSTR、VT_VARIANT

bin.hex

VT_BSTR、VT_VARIANT、VT_ARRAY

char

VT_BSTR、VT_VARIANT、VT_I2、VT_EMPTY、VT_NULL

另请参见

参考

XDR 架构数据类型参考
XDR 架构数据类型
基元 XDR 架构数据类型
XDR 参考