2 gqc1990 gqc1990 于 2014.12.14 21:50 提问

MFC调用多个动态库无法正常运行

VS2010写的MFC程序调用多个动态库,可以在F5下正常运行,
直接打开.exe文件可以启动但是无法正常的调用动态库,
(就是界面能打开,但是跑步起来数据)程序不报错。其中有些库同时加载一个动态库,修改后还是无法解决。求解决方法。

程序构成详细说明:
如果最终生成程序是:a.exe
a.exe加载:b.dll/c.dll/d.dll
c.dll/d.dll修改后通过回调函数使用b.dll中方法。

3个回答

devmiao
devmiao   Ds   Rxr 2014.12.14 22:05

动态库要放在项目的目录或者系统目录中。

gqc1990
gqc1990 动态库加载没有问题,.exe可以打开
大约 3 年之前 回复
nanjian011
nanjian011   2014.12.15 08:56

你调试一下,你的程序有没有调用到 dll 的函数,再看其它问题。先保证路径要对,才能调用到 DLL

nanjian011
nanjian011 运行也是可以调试的,你print message就行了,debug的时候可能你的dll路径是对的,运行就不对了
大约 3 年之前 回复
gqc1990
gqc1990 回复nanjian011: 我调试过了函数地址都是有的 关键是调试运行没有问题 而,exe直接运行就有问题又没办法调试
大约 3 年之前 回复
nanjian011
nanjian011 回复gqc1990: 你输出一些 调试信息看是load dll有没有成功,然后看得到函数地址有没有成功
大约 3 年之前 回复
gqc1990
gqc1990 路径调用都是对的 能够调用 f5运行没有问题 直接运行。exe无法运行全部功能
大约 3 年之前 回复
gqc1990
gqc1990 路径调用都是对的 能够调用 f5运行没有问题 直接运行。exe无法运行全部功能
大约 3 年之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.01.01 17:07

如果加载dll成了,那么就是调用dll的函数有问题,或者说函数实现逻辑有问题,没有得到你期望的结果

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!