在project->setting->link里面把debug的输出改为MyDllD.dll,release版仍保持为MyDll.dll,其相应的lib文件分别为MyDllD.lib和MyDll.lib。我把debug版用到其他程序时,在project->setting->link中设置链接库为MyDllD.lib,把MyDllD.dll放到相应目录下,运行时总是说找不到MyDll.dll,按道理应该使用MyDllD.dll才对,后来经研究发现:把工程目录下.def文件里library字段后面的双括号以及它里面的dll名称删掉就可以了。因为.def文件中限制了DLL输入的格式,所以在运行的时候总是找不到相应的DLL

本文介绍了一种在调试过程中遇到的DLL版本冲突问题及其解决方案。通过调整.def文件中的配置,可以确保应用程序正确加载所需的debug或release版本的DLL。
780

被折叠的 条评论
为什么被折叠?



