QAxBaseObject 类

QAxBaseObject 提供了 QAxObject 的静态属性和信号。更多...

头文件 #include <QAxBaseObject>
CMakefind_package(Qt6 REQUIRED COMPONENTS AxContainer)
target_link_libraries(mytarget PRIVATE Qt6::AxContainer)
qmakeQT += axcontainer
自从Qt 6.0
继承 QObject
继承者

QAxObject

属性

信号

voidexception(int code, const QString &source, const QString &desc, const QString &help)
voidpropertyChanged(const QString &name)
voidsignal(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,例如。

参见QAxBaseWidget::controlQAxBaseWidget::classContext

成员函数文档

[signal] void QAxBaseObject::exception(int code, const QString &source, const QString &desc, const QString &help)

当使用OLE自动化接口IDispatch调用COM对象时,如果COM对象抛出异常,则会发出此信号。代码来源描述帮助提供了有关异常的信息(由COM服务器提供),可用于为最终用户提供有用的反馈。帮助包括帮助文件和括号中的帮助上下文ID,例如:“filename [id]”。

另请参阅QAxBaseWidget::exception

[信号] 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)。请注意,参数值的顺序是翻转的,即数组的最后一个元素是函数的第一个参数。

另请参阅QAxBaseWidget::signal

© 2024 Qt公司。此处包含的文档 contrib utions 是其各自所有者的版权。本处提供的文档是根据由自由软件基金会发布的GNU自由文档许可协议版本1.3的条款许可的。Qt及其相关标志是芬兰及其它国家/地区的Qt公司的商标。所有其他商标均为各自所有者的财产。