C#调用dll报错:无法加载dll,找不到指定模块的解决
作者:问也去 时间:2023-08-23 23:36:12
C#调用dll报错:无法加载dll,找不到指定模块
最近在做一个swmm模型的项目,在swmm源码上进行改写了两个函数,结果调用的时候就报错了,C#报错之说找不到指定模块,就是不说具体问题,在网上排查了很久,在这里记录一下。
如果确定自己的dll函数 没有问题的话,那可能就是你这个dll需要依赖其它的dll,而你的系统正好缺失了某些dll,所以运行就报错了,在网上看要下载Depends,查看缺少什么依赖,结果我一查,好家伙,一大串,照它这个逻辑,我得一个个下载缺失的dll,补回去,问题是我之前还调用过其它dll,那些dll能运行,但是放到Depends中查看依赖,依然报错一大堆,所以我就没按照这种方法来。
后来我下载了eXeScope,在这里查看dll信息,如下图:
导出项为这几个函数,我调用的也是这几个函数,说明没有调用错。
而导入项需要依赖这两个dll,所以我就尝试在System32中找到这两个dll(没有的去网上下载),拷贝到项目debug里面,就可以成功运行了
C#调用dll报错:试图加载格式不正确的程序
这个上网查了一下,网上说是:
所以我找了一下,发现我的VS里面C#没有的设置64还是86,最后找到了,操作如下截图:
再去选择配置管理器,就有了64和86。选择自己调用DLL的类型是32还是64再去选择运行时是86还是64,就不会报错了。
来源:https://blog.csdn.net/wenyeqv/article/details/112169106
标签:C#,加载,dll,指定模块
0
投稿
猜你喜欢
C#中将DataTable转化成List<T>的方法解析
2023-02-06 23:20:39
itext生成PDF设置页眉页脚的实例详解
2023-12-05 19:04:45
Spring boot 整合Logback过程示例解析
2021-12-06 04:05:52
Android自定义EditText实现登录界面
2022-07-03 11:59:25
Android自定义钟表特效
2022-09-11 00:29:14
Android 实现微信登录详解
2022-07-14 06:34:11
Android中listview和imageview实现条目单选效果
2022-12-05 05:02:31
Java 关于时间复杂度和空间复杂度的深度刨析
2023-11-10 16:07:39
Java如何在PDF中添加ToolTip工具提示
2021-12-31 12:12:53
springmvc的文件保存方法详解
2023-06-12 00:33:43
C#获取本地IP的四种方式示例详解
2023-04-16 00:52:50
C#9特性record 类型、模式匹配、init 属性详情
2023-07-09 04:48:25
PullToRefreshListView实现多条目加载上拉刷新和下拉加载
2022-07-21 02:26:01
Android开发手册TextInputLayout样式使用示例
2023-10-16 11:03:12
基于Android实现桌面悬浮清内存app概述
2023-05-02 22:56:35
Android 架构之数据库框架搭建
2021-09-28 23:26:06
专属于程序员的浪漫-Java输出动态闪图iloveyou
2023-12-01 16:00:57
Unity Shader实现动态过场切换图片效果
2022-06-30 00:21:43
Unity 实现给物体替换材质球
2023-06-28 05:28:24
C# Invoke,begininvoke的用法详解
2023-07-21 01:55:55