编译dll时debug和release版命名不同遇到的问题

来源:互联网 发布:win10重启后软件消失 编辑:程序博客网 时间:2024/05/29 15:40

我在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

原创粉丝点击