Qt编写Ocx插件(一)

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/lwwl12/article/details/80688404

先把主要的几点列举如下:

  • 使用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开发(五)


猜你喜欢

转载自blog.csdn.net/lwwl12/article/details/80688404