VS使用QT编写dll程序

前言:

由于种种原因,我们可能需要将Win32/MFC程序与QT程序在一起交互调用,(比如将QT界面程序编写成dll动态库供Win32/MFC程序进行调用)。这时候就会出现问题,由于MFC和QT的消息循环机制不同, QT 必须有调用 QApplication 的 exec 方法,这样才能产生消息循环, QT 的程序才可以运行。所以说如果我们使用了 QT 编写了 dll 程序,在普通的 windows 程序中是不能调用的。在调用的时候会出现错误。所以,要让QT写的DLL可以供 windows 程序调用,就需要使用QT所提供的交互框架。

即:qtwinmigrate。


具体使用步骤:

1、下载QT的qtwinmigrate框架代码。

2、在VS下创建QT的DLL工程。

3、将qtwinmigrate目录下的src目录中的qwinwidget.cpp、qwinhost.cpp和qmfcapp.cpp文件以及相应的.h文件全部复制你的dll工程目录下,然后添加到工程里。

4、在qtwinmigrate\examples\qtdll目录下有一个main.cpp文件,其中DllMain 函数是 windows 动态库的入口函数,我们需要将main.cpp文件中的内容拷贝到自己工程相应的文件中。



  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值