VARIANT 结构
大多数Microsoft活动辅助功能函数和 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) 函数来初始化它。 完成结构后,通过 调用 variantClear释放包含 VARIANT 的内存之前将其清除。