红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)
上一篇:无
下一篇:敬请期待…
使用C#开发动画,绘图性能跟不上,更换方案使用Qt开发Qt的控件制作成OCX以供C#调用,而activex则是ocx的更高级形式。
QtCreator是没有Active控件项目的,所有需要使用VS,笔者使用VS2019开发。
Qt5.15.2 + VS2019 + vs tools,搭建基础开发环境不再赘述。
![](https://img.haomeiwen.com/i22295287/87496722dbad91f3.png)
需要使用管理员权限打开VS2019软件。
运行之前先要注册,使用Qt下自带的idc注册一下。
idc -regserver activeHelloWorldDemo.dll
查看一下,打开注册表并搜索一下,确认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是微软特有的,其他浏览器不支持,如下图:
![](https://img.haomeiwen.com/i22295287/111323a05e661900.png)
因为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://img.haomeiwen.com/i22295287/496309c9ee1080d0.png)
上一篇:无
下一篇:敬请期待…
网友评论