QT应用编程: Visual Studio里编写activex控件在网页中运行(dll插件形式)

简介: QT应用编程: Visual Studio里编写activex控件在网页中运行(dll插件形式)

一、环境介绍

操作系统: win10 64位


QT版本: 5.12.6


Visual Studio IDE 版本:  2017


二、ActiveX控件介绍

ActiveX控件是Microsoft的ActiveX技术的一部分。


ActiveX控件是可以在应用程序和网络中计算机上重复使用的程序对象。创建它的主要技术是Microsoft的ActiveX技术,其中主要是组件对象模型(COM)。


ActiveX控件可以以小程序下载装入网页,也可以用在一般的Windows和Macintosh应用程序环境中。一般说来,ActiveX 控件代替了原先的OCX,它与JAVAapplet的概念和功能差不多。ActiveX控件可以由不同的可以识别Microsoft的COM技术的语言开发,它是一个组件或自包含的软件包,它可以在同一个或分布式的计算环境中开发或使用。


ActiveX控件运行有两种形式:


(1) 可独立运行的exe形式:  参考这里 https://blog.csdn.net/xiaolong1126626497/article/details/112550412

(2) 插件dll形式  


本篇文章讲的就是插件dll形式.


QT的帮助文档里有对ActiveX使用的详细介绍:

image.png

三、搭建开发环境

QT程序生成ActiveX插件需要使用MSVC编译器。


VS2017与QT5.12.6环境搭建可以参考这里: https://blog.csdn.net/xiaolong1126626497/article/details/112402861


四、新建工程

打开Visual Studio 2017 创建一个简单的测试工程。

image.png

image.png

image.png

image.png

image.png

image.png

在 Visual Studio 里创建工程,选择activex服务,工程模块会自动加上设置代码。

image.png

image.png

image.png

image.png

image.png

image.png

五、发布DLL并运行测试

程序编译成功之后,接下来进入到DLL生成的目录下,为xxx.dll寻找依赖库。

image.png

image.png

image.png

image.png

修改COM组件、寻找依赖库的过程中360之类的安全软件会拦截,为了方便不出问题,可以提前把这些软件关闭再操作。

 

接下来在DLL动态库的目录下,创建一个Xxx.html文件,写入调用代码,测试效果。

image.png

<html>
<head>
<title>ActiveQtServer_dll_test</title>
</head>
<body>
<object id="ActiveQtServer_dll_test" width="80%" height="80%"
  classid="clsid:174e1245-0916-4638-9802-b5a0cc3ca26c">
</object>
</body>
</html>

image.png

HTML文件一定要放在与DLL的同级目录下,然后点击HTML文件选择使用IE浏览器打开。

image.png

image.png

image.png

image.png

目录
相关文章
|
6月前
|
开发框架 Linux API
Qt:构建高效且用户友好的跨平台应用
Qt:构建高效且用户友好的跨平台应用
|
1月前
|
编译器 C++
使用Visual Studio 2022 创建lib和dll并使用
本文介绍了如何在Visual Studio 2022中创建静态库(lib)和动态库(dll),并展示了如何使用这些库。文章详细说明了创建新项目、编写代码、生成库文件、配置项目属性以及编写测试代码的步骤,并提供了相应的截图和代码示例。作者还分享了在创建和使用库的过程中遇到的一些问题及其解决方案。
199 0
使用Visual Studio 2022 创建lib和dll并使用
|
3月前
|
网络安全 C++
【Azure Developer】Visual Studio 2019中如何修改.Net Core应用通过IIS Express Host的应用端口(SSL/非SSL)
【Azure Developer】Visual Studio 2019中如何修改.Net Core应用通过IIS Express Host的应用端口(SSL/非SSL)
|
3月前
|
API 开发工具 C语言
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
164 0
|
6月前
|
Windows 安全 C++
Qt字符串类应用与常用基本数据类型
Qt字符串类应用与常用基本数据类型
|
6月前
|
开发框架 物联网 云计算
Qt应用领域分析与实践
Qt应用领域分析与实践
192 0
|
6月前
|
XML 网络协议 关系型数据库
Qt框架概述与应用实例
Qt框架概述与应用实例
90 0
|
4月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
173 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
3月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
75 0
|
2月前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。