Структура 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 , чтобы отразить член объединения, содержащий эти сведения.
Перед использованием структуры инициализируйте ее, вызвав функцию Com(VariantInit ). Завершив работу со структурой, очистите ее до освобождения памяти, содержащей VARIANT , путем вызова VariantClear.