VARIANT 结构

大多数 Microsoft Active 辅助功能函数和 IAccessible 属性和方法采用 VARIANT 结构作为参数。 实质上, VARIANT 结构是用于承载许多类型的数据的大型联合的容器。

结构第一个成员 vt 中的值描述了哪些联合成员有效。 尽管 VARIANT 结构支持许多不同的数据类型,但 Microsoft Active 辅助功能仅使用以下类型。

vt 值 对应的值成员名称
VT_I4 lVal
VT_DISPATCH pdispVal
VT_BSTR bstrVal
VT_EMPTY

 

VARIANT 结构中收到信息时,请检查 vt 成员以找出哪个成员包含有效数据。 同样,使用 VARIANT 结构发送信息时,始终将 vt 设置为反映包含信息的联合成员。

在使用结构之前,请通过调用 VariantInit 组件对象模型 (COM) 函数来初始化它。 完成结构后,请将其清除,然后通过调用 VariantClear 释放包含 VARIANT 的内存。