Active Qt
Qt的ActiveX和COM为Windows开发人员提供如下功能:
- 访问和使用任意ActiveX服务器提供的ActiveX控件和COM对象.
- 将Qt应用程序作为COM服务器使用, 并将任意数量的Qt对象和widget作为COM对象和ActiveX控件.
详见 Building ActiveX servers in Qt.
ActiveQt 框架由两个模块组成:
- The QAxContainer 模块是一个静态库, 实现 QObject 和 QWidget 的子类 QAxObject 和 QAxWidget, 它们充当COM对象和ActiveX控件的容器.
- The QAxServer 模块是一个静态库, 实现进程内和COM服务器的功能. 这个模块包含 QAxAggregated, QAxBindable 和 QAxFactory.
Qt提供一系列 工具 帮助开发者开发和构建使用ActiveX的Qt项目.
要构建静态库, 进入 activeqt
目录 (QTDIR/src/activeqt
), 并在container
和 control
子目录运行 qmake
和 make 工具. qaxcontainer.lib
和 qaxserver.lib
库将链接到 QTDIR/lib
.
如果你正在使用Qt的共享配置, 进入 plugin
子目录, 运行 qmake
和 make 工具构建插件, 这个插件将 QAxContainer 模块集成到 Qt Designer.