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 清除它。