求教关于Qt生成的带有界面的动态库供VC调用的问题

[复制链接]
查看11 | 回复7 | 2021-1-27 06:36:18 | 显示全部楼层 |阅读模式
在网上搜索说用QTWinmigrate可以解决qt生成的动态库可供VC调用,下了QTWinmigrate,先是用它自带的例子qtdll,生成了一个动态库,vc写了一个测试程序,编译成功,断点查看动态库加载也成功,函数也找到了,但是运行的时候就出现一个错误。后来用它的QTWinmigrate里带的mfc程序运行也是这样的问题,我的是win7系统,以为是系统的问题,拿到xp上去测试也是这样,问题到现在没解决,希望给予指点

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:36:18 | 显示全部楼层
在动态链接库做成返回函数地址的形式。我也遇到这样的问题。应该是二进制兼容问题。经常调用造成程序异常。直接调用函数地址才能正常使用
回复

使用道具 举报

千问 | 2021-1-27 06:36:18 | 显示全部楼层
没用过
不过我用过用qt封装的com控件可以被c++c#调用
回复

使用道具 举报

千问 | 2021-1-27 06:36:18 | 显示全部楼层
谢谢RuShrooM的解决方法和openXMPP的提示,我试下先,成功与否我在回复
回复

使用道具 举报

千问 | 2021-1-27 06:36:18 | 显示全部楼层
我试了下,在qt生成的动态库里用另一个函数f1返回我要调用来显示对话框的函数f的地址,在vc里调用f1,返回类型识别的不正确,这个返回的函数指针类型是不是要做下特殊处理在Qt里?还有我想是不适合编译器有关,QtCreate用的是minGW,vc用的是msvc,如果把qt库整合到vs2005上,再生成动态库是不是VC就可用了呢?
回复

使用道具 举报

千问 | 2021-1-27 06:36:18 | 显示全部楼层
我在vc6.0下面混合使用过qt和MFC。很正常。qt导出动态库,MFC中创建sdi调用动态库函数。
回复

使用道具 举报

千问 | 2021-1-27 06:36:18 | 显示全部楼层
largep能给我一个测试的例子么?我在我机器上跑一下试试,我用QTWinmigrate现成的例子都运行时出错,纠结我好长时间了
回复

使用道具 举报

千问 | 2021-1-27 06:36:18 | 显示全部楼层
请问楼主解决问题了吗?我最近想用Qt5生成带界面的动态库,在VS2012环境下创建MFC工程,调用此动态库,该如何实现啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行