在做DLL调试时,经常需要将DLL和Lib文件拷来拷去,容易出现错误,这时按照以下可解决问题:
1.将DLL工程的输出文件该为测试工程的Debug或Release目录下;
举例:将DLL工程属性->链接器->输出文件该为测试工程的Debug目录,如../../TestPlay/Debug/Play.dll,则重新编译DLL后,DLL工程会将DLL和Lib文件均输出到测试工程的目录下;
2.但是在TestPlay/TestPlay/目录下,还是需要DLL和lib的,这时就需要利用Copy命令了,在DLL工程属性->生成事件->生成后事件->命令行,增加如下两个命令:
Copy "../../TestPlay/Debug/Play.dll" "../../TestPlay/TestPlay/Debug/Play.dll"
Copy "../../TestPlay/Debug/Play.lib" "../../TestPlay/TestPlay/Debug/Play.lib"
3.需要注意的是当前目录指的工程文件所在的目录,且Copy字符串中只能用反斜杠"/",而不能是斜杠"/".