项目报错描述:
对路径“....dll”的访问被拒绝。
解决过程:
1.修改Debug文件夹里xxx.dll文件的权限为取消“只读”。(未解决)
2.修改Debug文件夹的权限为取消"只读"。(未解决)
3.删除Debug文件夹,重新编译。(未解决)
4.退出Visual Stduio软件,再重新打开项目以及清理解决方案、删除Debug文件夹,然后编译运行。(第一次编译已解决,第二次再编译运行又报这个错误,未解决)
5.重启电脑,再进行第4个方法(结果如第4方法一样,还是会报错,未解决)
6.在项目的属性“调试”一栏中,调试器类型都改为“仅限托管”,再次编译运行。(成功,已解决)
报错原因:
由于之前想要调试C++DLL代码时,把调试器类型改为“混合(仅限托管和本机)”,而忘记改回来就会报错。
选择“本机”,可以调试C++类型的DLL函数。而选择“仅限托管”只是引用DLL,不会直接对C++dll内部进行调试过程。如果选择为含有“本机”的话,就会没有权限对C++某些DLL进行操作,所以报错了。
总结:
坑,自己填的。