System.DllNotFoundException:“Unable to load DLL ‘my.dll‘ or one of its dependencies: 找不到指定的模块。

一:现象:

使用visual studio 2022软件编译项目时,完全没有问题,没有报错,且XXX.dl文件生成。

运行.exe文件也没有问题,但在操作过程中,报错:

System.DllNotFoundException:“Unable to load DLL ‘my.dll‘ or one of its dependencies: 找不到指定的模块。

二:原因及解决办法

原因有两种:

1.Unable to load DLL 'my.dll' (下载失败)

生成的my.dll文件不在.exe所在的目录下,将my.dll文件放到.exe文件下即可。

2.one of its dependencies(缺少依赖)

dll文件是Dynamic Link Library(动态链接库)文件的缩写。

项目生成的DLL文件出了自己外,还需要依赖其他库。

解决过程:

1.使用 visual studio 2022 自带的 Developer Command Prompt for VS 2022 查询项目生成的.dll文件的依赖dll文件。

1.打开后,输入命令:

dumpbin /dependents C:\xx\xx\my.dll

结果:

File Type: DLL

  Image has the following dependencies:

    vxlapi.dll
    KERNEL32.dll
    USER32.dll
    ADVAPI32.dll
    vbac.dll
    VCRUNTIME140D.dll
    ucrtbased.dll

在生成的my.dll同文件夹下添加这些dll文件。没有可以在网上搜索文件下载。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值