• 14385阅读
  • 6回复

[提问]Qt怎么调用MFC的DLL [复制链接]

上一主题 下一主题
离线luguiqiao
 

只看楼主 倒序阅读 楼主  发表于: 2015-11-26
回复本帖可获得2RMB金钱奖励!
每人最多可获奖1次,奖池剩余0RMB金钱 (中奖几率10%)
最近在学习Qt,想用Qt调用MFCDLL,请教大家,能不能实现?怎么做?一定要用Qt MFC migration 混合编程吗?
离线yanwuyue

只看该作者 1楼 发表于: 2015-11-27
Qt可以调用共享式MFC的dll,我之前用过,并且可以调出MFC界面,
但是反过来就不行了,不过据说商业版有提供一个函数调用
离线sevencat

只看该作者 2楼 发表于: 2015-11-27
回帖奖励+ 2
互调dll不知道,不过我在mfc的工程里面调用过qt,感觉还不错。
战争就是和平,自由就是奴役,愚味就是力量
离线luguiqiao

只看该作者 3楼 发表于: 2015-11-30
回 yanwuyue 的帖子
yanwuyue:Qt可以调用共享式MFC的dll,我之前用过,并且可以调出MFC界面,
但是反过来就不行了,不过据说商业版有提供一个函数调用 (2015-11-27 08:30) 

主要是我MFC里面的函数的参数是CDC类型的,在Qt里面好像没有CDC这个类,那我调用的时候我怎么给函数传递参数呢?
离线yanwuyue

只看该作者 4楼 发表于: 2015-11-30
回 sevencat 的帖子
sevencat:互调dll不知道,不过我在mfc的工程里面调用过qt,感觉还不错。 (2015-11-27 08:35) 

但是调不出界面吧,非界面的dll
离线sevencat

只看该作者 5楼 发表于: 2015-12-01
战争就是和平,自由就是奴役,愚味就是力量
离线stlcours

只看该作者 6楼 发表于: 2015-12-02
回帖奖励+ 2
我用QT调过Delphi写的DLL,这个DLL还是封装了另一个30万源代码的控件,都没有问题。包括中文字符串都能正常传递。

MFC的DLL没做过,但是我觉得QT直接调用它应该没有问题。就是写导出函数的时候,注意一点,不要混杂面向对象的概念(必须导出基类指针,却指向一个子类),这样会比较容易。DLL就应该是函数为主体的。
快速回复
限100 字节
 
上一个 下一个