QAxBaseObject Class
QAxBaseObject 为QAxObject 提供静态属性和信号。更多
头文件: | #include <QAxBaseObject> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS AxContainer) 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)。
调用 CoCreateInstance 时,该属性会影响 "dwClsContext "参数。该属性可用于控制支持两种启动方式的控件的程序内启动和程序外启动。此外,当与 CLSCTX_ENABLE_CLOAKING 和冒充令牌一起使用时,它还可用于修改/减少控件权限。
请注意,必须在 setControl() 之前设置它才能产生任何效果。
另请参阅 QAxBaseWidget::control 。
control : const QString
该属性包含由QAxBaseObject 对象封装的 COM 对象的名称。
设置该属性可初始化 COM 对象。之前设置的 COM 对象将被关闭。
设置该属性最有效的方法是使用已注册组件的 UUID,例如
成员函数文档
[signal]
void QAxBaseObject::exception(int code, const QString &source, const QString &desc, const QString &help)
当 COM 对象在使用 OLE 自动化接口 IDispatch 调用时抛出异常,就会发出该信号。code source desc help help 包括帮助文件,以及括号中的帮助上下文 ID,如 "文件名 [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()。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.