Qt开发Activex笔记(一):环境搭建、基础开发流程和演示Demo
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/113773009
长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)
Qt开发专栏:开发技术
上一篇:没有了
下一篇:《Qt开发Activex笔记(二):Qt调用Qt开发的Activex控件》
前言
使用Qt开发Qt的控件制作成OCX以供C#调用,而activex则是ocx的更高级形式。
QtCreator是没有Activex控件项目的,所以需要使用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>
上一篇:没有了
下一篇:《Qt开发Activex笔记(二):Qt调用Qt开发的Activex控件》
Qt开发Activex笔记(一):环境搭建、基础开发流程和演示Demo相关推荐
- 物联网云平台设计与开发: 实验1 前端环境搭建与开发
目录 实验目的 实验内容 具体实验步骤 第一步:Node.js安装及环境配置 第二步:环境变量配置. 第三步:全局安装webpack 第四步:vue-cli 脚手架构建工具 第五步:将工程导入Visu ...
- Lua开发工作笔记0003---Windows下搭建Lua开发环境
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 LuaforWindows 就可以用这个安装
- Qt开发Activex笔记(二):Qt调用Qt开发的Activex控件
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/113789693 长期持续带来更多项目与技术分 ...
- Django 笔记1 -- 环境搭建
Django 笔记1 – 环境搭建 Django 系列笔记是笔者学习.实践使用 Django 的相关笔记,大量参考了知了课堂的<Django零基础到项目实战>教程. 参考文档: Djang ...
- Python 网站开发(一)环境搭建
前些天看到小阳买回来的一本 Python 基础教程,于是就产生了使用 Python 来开发一个小博客的想法.这个 Python 网站开发系列文章将不会过多说 Python 基本语法,主要是面向实践的. ...
- VUE前段开发-开发环境搭建和开发工具安装
一 VUE介绍 (1)VUE,也就是vue.js,官方的介绍是是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上 ...
- 全志A33开发板vstar编译环境搭建
全志A33开发板vstar编译环境搭建 安装系统 全志提供的vstar的SDK使用内核linux-3.4.39, 在编译过程中,要用到一个文件gen_check_code,位于linux-3.4/ar ...
- 3D打印软件Cura的二次开发(GUI)--环境搭建
3D打印软件Cura的二次开发(GUI)--环境搭建 软体动物Ai 关注 2016.07.06 12:36* 字数 1639 阅读 1300 评论 8 喜欢 4 本文采用中国大陆版CC协议发布 ...
- 深度学习(二)theano学习笔记(1)环境搭建
theano学习笔记(1)环境搭建 原文地址:http://blog.csdn.net/hjimce/article/details/46654229 作者:hjimce 搭建theano实属不易,因 ...
最新文章
- 通过脚本案例学习shell(二) --- 通过线性显示/etc/passwd内容了解while read用法
- Java程序员从笨鸟到菜鸟之(八十六)跟我学jquery(二)大话jquery选择器
- 将Mac OS X从Snow Leopard升级到Mountain Lion
- 使用类似Lambda的语法切换为Java中的表达式
- ARM的编程模式和7种模式
- C#运算符重载(操作符重载)
- 【CTF】某xss练手小游戏
- Web Service随笔
- index.php p=,弃用p值:你准备好了吗?
- Linux chapter 6
- Django开发教程 第一节 HelloWorld
- 国内搜索引擎技术现状 zZ
- 语义分析(输出四元式)
- 618什么数码产品值得拥有、好评众多的数码产品清单
- php 给视频添加水印,记php调用ffmpeg给视频加文字水印
- 算法导论第21章思考题
- 理解数据库范式(转)
- flir相机、livox和xsense驱动安装与测试笔记
- 简单探讨可牛影像软件中具有肤质保留功能的磨皮算法及其实现细节
- Requests:爬取豆瓣排名前250的电影名称
热门文章
- 不允许输入某些非法字符或者敏感字符
- 好码推荐-一个符合我口味的SpringBoot(2.0.5)+MybatisPlus(3.0.7)项目骨架
- Direct3D中的四大变换
- 电脑声卡上Line in和Mic in
- SqlServer DateTimeOffest 毫秒会四舍五入
- 超级签名自助分发多合一系统源码+搭建视频
- 加班最勤奋的往往是失败者,他们只是在拼命杀死自己|真实故事
- vivox9按Android版本,vivo X9真实评测:基于Android6.0系统的Funtouch OS3.0 - vivo X9最真评测:X9也用上高通芯了!性能暴强双摄不错...
- Iphone 手写Bug问题解决
- Word公式的对齐和换行