Unable to load DLL ‘xxx.dll’: 找不到指定的模块。 (Exception from HRESULT: 0x8007007E)详解程序员
2023-06-13 09:20:22 时间
使用virtual studio编译生成dll给c#用,在本地使用ok,但到线上服务器就加载失败。
网上很多解释及方法,最终发现我的是以下问题:
1. 下载dependencywalker,查看制作的dll,发现依赖一个virual studio 的dll: MSVCR100D.DLL
所以问题是线上的服务器并没有安装vs,没有这个dll,导致加载出错
2.解决方法:
制作dll时,将它可能需要的其他dll加载进dll。
property- c/c++- code generation - Runtime Library 由/MDd修改为/MT(好像/MTD也可以)
这样制作的dll明显大了很多(以前是19k,现在是256k)
另外我们线上的c#使用的platform 使用的是x86(不知道是否必须)。
7472.html
服务器部署程序员系统优化网站设置运维相关文章
- 开源交流丨批流一体数据集成框架 ChunJun 数据传输模块详解分享
- Nginx运行FastCGI程序(ngx_http_fastcgi_module模块、fcgi库、spwan-fcgi进程管理器)
- 记录Dell R940xa服务器解决万兆光模块网络不通问题
- ansible之docker_container模块
- 从零到一搭建基础架构(4)-base模块搭建下篇
- IntelliJ IDEA 构建maven多模块项目详解程序员
- nginx location模块–匹配规则详解程序员
- nginx upstream模块–负载均衡详解程序员
- 树莓派基金会为工业用户推出计算模块 4
- 探索Oracle SRM模块的崭新方式(oracle srm模块)
- js页面模块自由拖动实例