QAxBaseObject 类
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() 之前设置此属性才有效。
control : const QString
该属性包含被此 QAxBaseObject 对象封装的 COM 对象的名称。
设置此属性会初始化 COM 对象。之前设置的任何 COM 对象都会关闭。
设置此属性最高效的方法是使用已注册组件的 UUID,例如。
成员函数文档
[signal]
void QAxBaseObject::exception(int code, const QString &source, const QString &desc, const QString &help)
当使用OLE自动化接口IDispatch调用COM对象时,如果COM对象抛出异常,则会发出此信号。代码、来源、描述和帮助提供了有关异常的信息(由COM服务器提供),可用于为最终用户提供有用的反馈。帮助包括帮助文件和括号中的帮助上下文ID,例如:“filename [id]”。
[信号]
void QAxBaseObject::propertyChanged(const QString &name)
如果COM对象支持属性通知,则当调用名为name的属性时,将发出此信号。
另请参阅QAxBaseWidget::propertyChanged。
[信号]
void QAxBaseObject::signal(const QString &name, int argc, void *argv)
此通用信号在COM对象发出name事件时发出。argc是事件提供的事件参数数量(DISPPARAMS.cArgs),而argv是参数值的指针(DISPPARAMS.rgvarg)。请注意,参数值的顺序是翻转的,即数组的最后一个元素是函数的第一个参数。
© 2024 Qt公司。此处包含的文档 contrib utions 是其各自所有者的版权。本处提供的文档是根据由自由软件基金会发布的GNU自由文档许可协议版本1.3的条款许可的。Qt及其相关标志是芬兰及其它国家/地区的Qt公司的商标。所有其他商标均为各自所有者的财产。