Класс QAxBaseObject
Класс QAxBaseObject предоставляет статические свойства и сигналы для QAxObject. Подробнее...
| Заголовок: | #include <QAxBaseObject> |
| CMake: | find_package(Qt6 COMPONENTS AxContainer REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::AxContainer) |
| qmake: | QT += axcontainer |
| С тех пор: | Qt 6.0 |
| Наследует: | QObject |
| Наследуется от: |
Свойства
- classContext : const ulong
- control : const QString
Сигналы
| void | exception(int code, const QString &source, const QString &desc, const QString &help) |
| void | propertyChanged(const QString &name) |
| void | signal(const QString &name, int argc, void *argv) |
Подробное описание
Документация по свойствам
classContext : const ulong
Это свойство содержит контекст, в котором будет выполняться ActiveX-контроль (по умолчанию CLSCTX_SERVER).
Свойство влияет на аргумент "dwClsContext" при вызове CoCreateInstance. Это можно использовать для управления запуском в процессе или вне процесса для контролей, поддерживающих оба варианта. Кроме того, его можно использовать для изменения/уменьшения разрешений контроля при использовании CLSCTX_ENABLE_CLOAKING и маркера имперсонации.
Обратите внимание, что оно должно быть установлено перед setControl(), чтобы иметь какой-либо эффект.
См. также QAxBaseWidget::control.
control : const QString
Это свойство содержит имя COM-объекта, обернутого в этом объекте QAxBaseObject.
Установка этого свойства инициализирует COM-объект. Любой ранее установленный COM-объект будет закрыт.
Наиболее эффективный способ установки этого свойства — использование UUID зарегистрированного компонента, например:
См. также QAxBaseWidget::control и QAxBaseWidget::classContext.
Документация по функциям-членам
[signal] void QAxBaseObject::exception(int code, const QString &source, const QString &desc, const QString &help)
Этот сигнал испускается, когда COM-объект генерирует исключение при вызове его с помощью интерфейса OLE Automation IDispatch. code, source, desc и help предоставляют информацию об исключении, полученной от COM-сервера, и могут быть использованы для предоставления полезной обратной связи пользователю. help включает файл справки и идентификатор контекста справки в квадратных скобках, например, "filename [id]".
См. также QAxBaseWidget::exception().
[signal] void QAxBaseObject::propertyChanged(const QString &name)
Если COM-объект поддерживает уведомления о свойствах, этот сигнал испускается, когда свойство с именем name изменяется.
См. также QAxBaseWidget::propertyChanged().
[signal] void QAxBaseObject::signal(const QString &name, int argc, void *argv)
Этот универсальный сигнал испускается, когда COM-объект генерирует событие name. argc — это количество параметров, предоставляемых событием (DISPPARAMS.cArgs), а argv — указатель на значения параметров (DISPPARAMS.rgvarg). Обратите внимание, что порядок значений параметров меняется, т. е. последний элемент массива является первым параметром функции.
См. также QAxBaseWidget::signal().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qaxbaseobject.html