这个警告一般发生在工程为DLL项目,且对Debug版和Release版分别指定不同的输出文件名的情况下,因为有人喜欢在Debug版的dll文件名後面加一个‘D’以示区别。 例如:对Debug版,我指定输出文件为LibD.dll,对Release版指定为Lib.dll。这时编译的时候就会出现这个警告。
解决方案有二:第一个方法,删掉VC向导自动生成的DEF文件,改在代码中使用_declspec(dllexport)导出函数;第二个方法,删掉DEF文件中LIBRARY字段后面双引号及其内部的库名即可。
解决方案有二:第一个方法,删掉VC向导自动生成的DEF文件,改在代码中使用_declspec(dllexport)导出函数;第二个方法,删掉DEF文件中LIBRARY字段后面双引号及其内部的库名即可。
本文探讨了在DLL项目中Debug版与Release版输出文件名不同导致的编译警告问题。通过修改DEF文件或使用_declspec(dllexport)可以有效解决该问题。
7274

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



