对路径“xxx.dll”的访问被拒绝(dll在Debug文件夹里)的解决办法

项目报错描述:

对路径“....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进行操作,所以报错了。

总结:

坑,自己填的。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值