社区
其它技术问题
帖子详情
用QT封装一个带界面的库,如何能够使用好消息循环来让MFC调用
qq_27243417
2018-11-13 10:58:04
如题所说明,我现在使用QT做了一个动态库,然后使用QT时可以进行调用的,但是使用MFC调用就会不行,通过网络上查询的资料说明,是因为QT封装一个带界面的动态库后,由于没有消息循环,导致无法进行调用,希望有大神给个小demo,其中只包含MFC通过一个按钮显示出QT界面。
...全文
86
回复
打赏
收藏
用QT封装一个带界面的库,如何能够使用好消息循环来让MFC调用
如题所说明,我现在使用QT做了一个动态库,然后使用QT时可以进行调用的,但是使用MFC调用就会不行,通过网络上查询的资料说明,是因为QT封装一个带界面的动态库后,由于没有消息循环,导致无法进行调用,希望有大神给个小demo,其中只包含MFC通过一个按钮显示出QT界面。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
QT
创建动态
库
,可用于其他程序
调用
(无
界面
不需要事件
循环
)
前言 这里是准备分享一下自己遇到的问题,发现CSDN基本没有关于这么简单问题的分析,大多也是转载,所以记录分享下。解决问题的过程中,看了很多文章,本文中有借鉴的可能忽略批注了,可以留言提醒。 问题:
QT
封装
的动态
库
,不
能够
正常被win程序/
MFC
程序
调用
问题的起因:因为工作需要写
一个
操作注册表的
库
。一位前辈之前有写过注册表的操作,大致是用
MFC
写的,然后在win7系统下操作注册表存在权限问题无法修改注册表,而我个人用
QT
多些准备用
QT
写操作注册表的
库
。并验证
QT
操作注册表是否有同样问题。 QSet
实现
MFC
中
调用
Qt
编写的DLL(
带
窗体)
一、首先新建
一个
Qt
动态
库
工程(*.dll) 选择新建Libray=>C++ Libray项目 因为我需要
带
ui
界面
的dll,所以依赖
库
这里选择Widgets(这里默认的是core,后面在项目的.pro文件中可以通过
Qt
+= core widgets 来添加相关的依赖) 编译环境根据需要选择就好 完成创建 创建完成之后默认的文件目录是这样的:包含四个文件,.pro文件就不多所了,都知道是什么,可以看到
Qt
Creator默认给我们创建了
一个
类,.h文件和.cpp文件都有,
QT
和
MFC
的优缺点比较
文章目录Document/View model伪对象 vs 真对象创建
界面
Unicode国际化resources问题价格发布 (
MFC
效率较高,但大量的Windows API和消息机制使得其较难理解,不易用;
QT
封装
较好,易用且跨平台,但效率较低)
MFC
(微软基础类
库
)是专门为windows设计的
一个
用于开发图形用户
界面
的类
库
。
MFC
或多或少
使用
了面向对象的方法包装了Win32的- API,正因如此,这些API有时是C++,有时是C,甚至是C和C++的混合体。 -
Qt
这个C++的图形
库
由Trollte
QT
界面
动态
库
的跨平台
调用
QT
界面
动态
库
的跨平台
调用
关于
调用
的说明
调用
过程生成需要被
调用
的包含
QT
界面
dll生成平台生成过程
MFC
调用
上述dllconsle
调用
上述dll 关于
调用
的说明 不要去管网上各种大神说的需要什么什么
库
,那是瞎折腾!!!
调用
过程 生成需要被
调用
的包含
QT
界面
dll 生成平台 生成所用编译器:VS2010 生成所用
QT
版本:
QT
4.8.7 据推测,应该不用限定平台,VS的各种版本应该都可以,
QT
也是...
在
MFC
中
使用
Qt
生成的DLL
http://doc.
qt
.digia.com/solutions/4/
qt
winmigrate/winmigrate-walkthrough.html(原文地址) 这个练习是基于
MFC
生成的程序迁移到
Qt
的例子,这个程序通过微软Visual Studio的
MFC
应用程序向导生成。 入门(Getting Started) (注:这个例子在文件
qt
winmigrate-2.8-opens
其它技术问题
3,881
社区成员
9,054
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章