zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Unable to load DLL ‘xxx.dll’: 找不到指定的模块。 (Exception from HRESULT: 0x8007007E)详解程序员

模块程序员 详解 to &# 指定 from 不到
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

服务器部署程序员系统优化网站设置运维