Qt开发Activex笔记(一):环境搭建、基础开发流程和演示Demo
2021-02-11 13:12
567 查看
前言
使用C#开发动画,绘图性能跟不上,更换方案使用Qt开发Qt的控件制作成OCX以供C#调用,而activex则是ocx的更高级形式。
QtCreator是没有Active控件项目的,所有需要使用VS,笔者使用VS2019开发。
准备工作
Qt5.15.2 + VS2019 + vs tools,搭建基础开发环境不再赘述。
开发第一个Qt Activex:Hello world
步骤一:新建Qt ActiveQt Server项目
步骤二:拖一个QLabel,输入”Hello world”
步骤三:生成出现错误“MSB3073”
需要使用管理员权限打开VS2019软件。
步骤四:生成release和debug版本
步骤五:注册activex控件
运行之前先要注册,使用Qt下自带的idc注册一下。
idc -regserver activeHelloWorldDemo.dll
步骤六:调用activeQt控件
查看一下,打开注册表并搜索一下,确认clsid,如下图:
创建一个html,然后输入如下内容:
<html> <head> <title>activeQtDemo</title> </head> <body> <object id="object" classid="CLSID:2F12BFB8-137D-4DC2-9A93-634EFE5A6DFC"> <!-- 以下为入坑了 --> <!-- classid="2F12BFB8-137D-4DC2-9A93-634EFE5A6DFC"> --> [Object not available! Did you forget to build and register the server?] </object> </body> </html>
使用IE运行,active是微软特有的,其他浏览器不支持,如下图:
入坑
入坑一:调用控件失败
问题
原因
因为classid的格式错误
解决
<html> <head> <title>activeQtDemo</title> </head> <body> <object id="object" classid="CLSID:2F12BFB8-137D-4DC2-9A93-634EFE5A6DFC"> <!-- 以下为入坑了 --> <!-- classid="2F12BFB8-137D-4DC2-9A93-634EFE5A6DFC"> --> [Object not available! Did you forget to build and register the server?] </object> </body> </html>
上一篇:无
下一篇:敬请期待…
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/113773009
长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)
Qt开发专栏:开发技术
相关文章推荐
- [学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行
- 嵌入式Qt开发环境搭建及移植到开发板----Qt学习笔记
- Qt开发ActiveX及环境搭建
- 嵌入式Qt开发环境搭建及移植到开发板----Qt学习笔记
- Windows下Qt5搭建Android开发环境笔记
- 0基础学习音视频编程技术(三)Qt+ffmpeg开发环境搭建+简单QT项目调用ffmpeg
- Python基础笔记_Day01_计算机基础知识和Python开发环境搭建
- Qt for Maemo的开发环境搭建流程
- Qt/Qte-4.7.2开发环境搭建及Micro2440的移植(笔记)
- QT学习笔记----搭建Qt4.7.3嵌入式开发环境
- Qt for Maemo的开发环境搭建流程
- Qt笔记(5)重新搭建Qt开发环境 二
- [学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行
- Ionic2开发App之环境搭建及demo演示(Win10 64位 )
- Qt开发-学习笔记-qt5.9安卓开发环境搭建
- 【Android基础笔记01】Android开发环境搭建和HelloWorld
- 基于maven学习SpringMVC笔记包含环境搭建、springMVC特有的方式收参,流程跳转、参数传递、注解开发、文件上传下载、拦截器、全局异常处理
- QT学习笔记----搭建Qt4.7.3嵌入式开发环境
- Qt4.8.5 x86开发环境搭建【完整流程】
- 嵌入式Qt开发环境搭建及移植到开发板----Qt学习笔记