dll调用失败

fangchao918628 2008-12-05 10:47:08
http://topic.csdn.net/u/20081202/15/ae00b4dd-aa0e-4069-bb4a-4afe4a898ca3.html
上次说的DLL调用还是失败!不过我用一个不是dll的exe却成功了,有谁知道什么原因么!
...全文
199 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2008-12-05
  • 打赏
  • 举报
回复
MFC扩展DLL必须要MFC程序才能调用,而且要保持运行库一致
cnzdgs 2008-12-05
  • 打赏
  • 举报
回复
如果是MFC规则DLL,各种程序都可以调用;如果是MFC扩展DLL,只有MFC程序可以调用。
fangchao918628 2008-12-05
  • 打赏
  • 举报
回复
没有什么大的区别,不过是mfc应用程序!
我想应该我调用的MFC扩展DLL,所以没有成功!
正在想怎么把A dll换成MFC dll
oyljerry 2008-12-05
  • 打赏
  • 举报
回复
exe和dll设置有啥区别
fangchao918628 2008-12-05
  • 打赏
  • 举报
回复
win 32 dll 调用mfc dll不会成功?
孤客天涯 2008-12-05
  • 打赏
  • 举报
回复
那注意DLL及其依赖的其它DLL所在的路径,你把dll以及所依赖的dll都放到你的工程目录下试试?调试时不要放release或debug目录下。
fangchao918628 2008-12-05
  • 打赏
  • 举报
回复
我 的dll和其它dll都在一个目录下!
oyljerry 2008-12-05
  • 打赏
  • 举报
回复
用到了MFC,那你需要支持MFC
fangchao918628 2008-12-05
  • 打赏
  • 举报
回复
我的是规则动态库!
它的好像是规则MFC动态库!
cnzdgs 2008-12-05
  • 打赏
  • 举报
回复
注意DLL及其依赖的其它DLL所在的路径。
oyljerry 2008-12-05
  • 打赏
  • 举报
回复
MFC扩展DLL,只有MFC的才能调用
孤客天涯 2008-12-05
  • 打赏
  • 举报
回复
你的dll是扩展动态库还是规则动态库?别人的又是什么dll?
cnzdgs 2008-12-05
  • 打赏
  • 举报
回复
隐式链接是没法指定路径的,最简单的方式就是你把所有DLL和EXE都放在一起。
oyljerry 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 fangchao918628 的回复:]
保持运行库一致是什么意思,如果A是Vc6.0 B也应该是vc6.0编译的么?
[/Quote]
编译器版本最好也一致,同时运行库也要一样,/MTD, /MT等
fangchao918628 2008-12-05
  • 打赏
  • 举报
回复
全部用的是绝对路径!
孤客天涯 2008-12-05
  • 打赏
  • 举报
回复
a调用b时是不是用绝对路径?b调用c可能是相对路径,最好都用绝对路径,通过获得当前程序路径的方法取到
fangchao918628 2008-12-05
  • 打赏
  • 举报
回复
还是不行!!!!!!!
结果如下!
一个完整的程序!
有一个a.exe调用b DLL,b调用C DLl.........
a可以不必和b在一个目录下!,c以后的必须和a在一个目录下!要不然不成功!!
这是什么 原因??????????
晕了!
fangchao918628 2008-12-05
  • 打赏
  • 举报
回复
保持运行库一致是什么意思,如果A是Vc6.0 B也应该是vc6.0编译的么?
fangchao918628 2008-12-05
  • 打赏
  • 举报
回复
MFC程序包括MFC扩展dll么?
还是只是应用程序!

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧