先把主要的几点列举如下:
- 使用QtActiveX Server编写ActiveX插件
- 使用QAxWidget测试ActiveX插件
- 编写html网页
- 在本地以文件形式用IE浏览器打开
- 发布到iis
- inf文件编写与cab打包
- IE浏览器安全设置
- 脚本安全与IObjectSafety
- 数字签名
- 常见错误
- 找不到成员
2. 测试ActiveX插件
在vs中创建一个空项目,设置好qt版本,新建一个main.cpp文件,拷贝如下代码即可。
#include <qapplication.h>
#include <QtGui>
#include <QAxWidget>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QAxWidget *flash = new QAxWidget(0, 0);
//flash->resize(500, 80);
// 加载控件,参数为clsid
bool ret = flash->setControl(QString::fromUtf8("{9564d911-ab08-41fc-ace9-32632ac56e25}"));
// 调用函数并接收返回值
/*int m_iRet = flash->dynamicCall("get(int)", 1).toInt();
printf("ret = %d\n", m_iRet);*/
// 显示控件
flash->show();
return a.exec();
}
参考:
- Qt create 如何构建 ActiveX 控件?
- OCX控件打包成CAB并实现数字签名过程
- QT编写ocx插件,并发布到iis
- ActiveX控件打包cab时INF文件的编写
- ActiveX控件的安全初始化和脚本操作 和 数字签名SIGN
- 浏览器插件之ActiveX开发(五)