MFC和QT,QT和MFC ???
用MFC做了一个Dll,功能是调用一个函数就可弹出以CDialog为基类的窗口,我想实现在QT中去调用这个函数,使它弹出MFC的窗口,我试的一下,提示找不到CDialog基类,我该如何去解决呢?
还有,反过来在MFC中去调用QT的窗口,可以做到吗?怎么做?
希望大家共同讨论,谢谢!
------解决方案--------------------没做过类似GUI程序,帮顶一下.
------解决方案--------------------不会,帮顶~
------解决方案--------------------MFC是windows专用
------解决方案--------------------好像微软的东西不对外(如QT)提供接口,具体的我不大清楚,希望有高手可以过来帮忙解决,楼主得到答案麻烦公布一下,大家也来学习学习。。
------解决方案--------------------QT不是在linux下跑更好么...
------解决方案--------------------
考虑动态链接
MFC DLL 只能在 MFC 程序中使用啊
QT 程序依赖的是一个 DLL, 对 MFC 程序来说跟普通的 DLL 没差别
结论:
QT 中用 MFC 不大可能
MFC 中用 QT 可以啊
------解决方案--------------------QT在VC上是装了插件才可以跑的
但是如果要引用VC的DLL的,那恐怕不行,
QT基于VC的插件是方便qt开发界面程序而作的
------解决方案--------------------貌似不容易, 起码事件的流程就不一样.
------解决方案--------------------MFC的DLL你是静态连接的?还是动态连接的?
编译错误? 还是运行错误?
------解决方案--------------------
MFC和QT的封装机制和内容不同哦。如果只在WINDOWS下运行MFC就行了嘛,调一调去好累哦。
试问一问啊,QT的程序可以跨平台操作,在LINUX下如何调用MFC生成的DLL呢?所以啊QT中调用MFC可能性几乎没有哦。当然你也可以研究一下底层,直接做一个接口哦。
------解决方案--------------------MFC的类库是WINDOWS的啊
QT的类库是跨平台的
如果在WINDOWS下用QT开发,如果想用MFC的类库,那是需要QT的WIN版本的商业版就可以使用了啊
------解决方案--------------------那样Qt的多平台性有什么意思,直接用MFC好了。