VARIANT 结构

大多数 Microsoft Active Accessibility 函数和 IAccessible 属性和方法都采用 VARIANT 结构作为参数。 从本质上讲, VARIANT 结构是用于承载多种类型的数据的大型联合的容器。

结构的第一个成员 vt 中的值描述哪些联合成员有效。 虽然 VARIANT 结构支持多种不同的数据类型,但 Microsoft Active Accessibility 仅使用以下类型。

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

 

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

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