Класс 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. Это может использоваться для управления запуском в процессе (in-proc) или вне процесса (out-of-proc) для контролей, поддерживающих оба варианта. Также, оно может использоваться для изменения/уменьшения разрешений управления при использовании 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 автоматизации 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.2/qaxbaseobject.html