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

目录
相关文章
|
存储 JSON 开发工具
Visual Studio编程效率提升技巧集(提高.NET编程效率)
Visual Studio编程效率提升技巧集(提高.NET编程效率)
377 0
Visual Studio编程效率提升技巧集(提高.NET编程效率)
【Qt 学习笔记】使用QtCreator创建及运行项目 | 项目初始代码解释
【Qt 学习笔记】使用QtCreator创建及运行项目 | 项目初始代码解释
2862 2
|
开发框架 Linux API
Qt:构建高效且用户友好的跨平台应用
Qt:构建高效且用户友好的跨平台应用
|
开发框架 网络协议 数据库
Qt:构建跨平台应用的强大框架
Qt:构建跨平台应用的强大框架
|
Linux 开发者 iOS开发
QT:基于QMediaPlayer制作的视频播放器(最下方有整合包,可直接运行)
QMediaPlayer是Qt多媒体模块中的一个核心类,它提供了播放音频和视频内容的功能。这个类的设计旨在简化跨平台的媒体播放,使得开发者能够在多种操作系统(如Linux、Windows、macOS及移动平台)上轻松集成多媒体播放能力到他们的应用中,而无需关心底层实现细节。以下是关于QMediaPlayer的一些关键点:
2204 1
|
计算机视觉
基于QT的opencv插件框架qtCvFrameLearn实战
这篇文章详细介绍了如何基于Qt框架开发一个名为qtCvFrameLearn的OpenCV插件,包括项目配置、插件加载、Qt与OpenCV图像转换,以及通过各个插件学习OpenCV函数的使用,如仿射变换、卡通效果、腐蚀、旋转和锐化等。
461 10
|
编译器 C++
使用Visual Studio 2022 创建lib和dll并使用
本文介绍了如何在Visual Studio 2022中创建静态库(lib)和动态库(dll),并展示了如何使用这些库。文章详细说明了创建新项目、编写代码、生成库文件、配置项目属性以及编写测试代码的步骤,并提供了相应的截图和代码示例。作者还分享了在创建和使用库的过程中遇到的一些问题及其解决方案。
5487 0
使用Visual Studio 2022 创建lib和dll并使用
|
C语言 C++ Windows
QT多插件通信框架CTK编译记录
本文记录了编译QT多插件通信框架CTK的过程,包括编译结果截图、部署配置、Log4Qt编译配置、参考链接和拓展资料。文中提供了详细的编译步骤和配置文件示例,以及相关的资源链接。
845 0
QT多插件通信框架CTK编译记录
|
数据库 Windows
超详细步骤解析:从零开始,手把手教你使用 Visual Studio 打造你的第一个 Windows Forms 应用程序,菜鸟也能轻松上手的编程入门指南来了!
【8月更文挑战第31天】创建你的第一个Windows Forms (WinForms) 应用程序是一个激动人心的过程,尤其适合编程新手。本指南将带你逐步完成一个简单WinForms 应用的开发。首先,在Visual Studio 中创建一个“Windows Forms App (.NET)”项目,命名为“我的第一个WinForms 应用”。接着,在空白窗体中添加一个按钮和一个标签控件,并设置按钮文本为“点击我”。然后,为按钮添加点击事件处理程序`button1_Click`,实现点击按钮后更新标签文本为“你好,你刚刚点击了按钮!”。
2046 1
|
人工智能 IDE 测试技术
采用Visual Studio版本的AI编程助手
Visual Studio 是多平台IDE,用于构建Windows、Mac、Linux、iOS和Android应用。安装Fitten Code插件可增强其功能,如智能补全、AI问答、代码生成、翻译、注释自动生成、代码解释和测试用例创建。通过扩展商店搜索安装Fitten Code,登录后体验上述特性。支持VS Code、JetBrains IDE、Visual Studio和Vim。访问[https://code.fittentech.com/](https://code.fittentech.com/)获取更多信息。
948 4

热门文章

最新文章

推荐镜像

更多
  • qt