c# p/invoke 无法加载指定的dll 找不到指定的模块 解决方法

写的程序本来开始好好的,不知道怎么突然就出现了以上这个问题,纠结了好久,网上找了各种方法,比如什么嵌入dll,在system32下面放入dll等等,均宣告失败

下面把我的解决方法写出来,以后只要是这个问题,应该都能够通过类似的方法解决

1.下载 DEPENDS.exe ,这是一个dll文件分析工具,可以用于查看dll的入口函数以及dll依赖

2.运行 DEPENDS.exe ,将我们的dll文件拖入其中,查看 视图

3.发现有红色或者黄色符号的依赖dll,记住名字,在正常运行的电脑上,copy一份,或者从网上下载,比如我缺少的就是msvcr100d.dll

4.将下载的dll 放在自己的应用程序同级目录,运行,ok

原文地址:https://www.cnblogs.com/trenail/p/3492740.html