Unable to load DLL 'xxx.dll': 找不到指定的模块。 (Exception from HRESULT: 0x8007007E)

原创 2016年05月31日 17:14:49

使用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(不知道是否必须)。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Unable to load dll的解决方法

前几天在做项目时,需要用到一个非托管的DLL库,使用.NET的互操作技术可以很方便的调用位于非托管DLL中的 函数。但是在执行时遇到了下面的错误:“Unable to load dll HRESUL...

unable to load dll(由于应用程序配置不正确,应用程序未能起动)问题解决方法

unable to load dll(由于应用程序配置不正确,应用程序未能起动)问题解决方法 已有 5970 次阅读 2009-10-27 16:10 |个人分类:C#|系统分类:科研笔记 ...
  • xuehuic
  • xuehuic
  • 2012年03月26日 17:43
  • 6938

"unable to load fbembed.dll"解决方法

Firebird嵌入版的实施记录使用Firebird的嵌入版只要把所需的几个DLL文件放在可执行文件目录下,就可以不要安装FB服务,使用起来方便,达到绿色软件的目的,按照Readme的说明,只要把fb...
  • c_huabo
  • c_huabo
  • 2010年10月29日 13:25
  • 4222

Unable to load DLL (oci.dll)的解决方法

        不少人在做ASP.NET+Oracle开发的时候都会碰到连接问题,提示“Unable to load DLL (oci.dll)”,但这个文件在系统中是存在的,很多人为此焦头烂额,我看...

WPF画红色波浪线

终于能画出一条线了 记下来: XAML代码:

`DllImport' could not be found 错误

错误:`DllImport' could not be found   方法:给你的类添加"using System.Runtime.InteropServices;"...
  • ghevinn
  • ghevinn
  • 2013年09月26日 19:41
  • 2053

c# 无法加载DLL“xxxx”:找不到指定的模块(异常来自HRESULT:0X8007007E)的一个解决方法

以前的一个c#项目,今天运行的时候突然发现调用DLL时出现了下面的错误。 心中很诧异,明明以前能用的,今天怎么报错了。代码没有修改,也不存在DLL路径错误的问题。 后来看到有网友说用 depe...
  • yxl0011
  • yxl0011
  • 2016年12月06日 19:21
  • 2601

c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)

http://www.itwis.com/html/net/net20/20071008/366.html 我用的是VS2005的开发环境,后来发现使用[DllImport("Judge.d...
  • Embedi
  • Embedi
  • 2012年10月18日 10:37
  • 432

c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E),解决办法总结

如果是非托管的,就用DllImport,举例     using System;     using System.Runtime.InteropServices;     class Main...
  • dddxxxx
  • dddxxxx
  • 2017年06月17日 11:56
  • 421

C#开发中提示无法加载DLL"***.dll":找不到指定的模块(异常来自HRESULT:0x8007007E)问题的解决办法

还没来得及在C、C++的水面上多舀几瓢水,很快就又要转战C#了,因为暑假实习来到一个机器视觉应用技术公司,因为刚来什么也不会,所以先是了解公司的软件平台,硬件的话还好,没什么高深的,就是拿一些现成的产...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unable to load DLL 'xxx.dll': 找不到指定的模块。 (Exception from HRESULT: 0x8007007E)
举报原因:
原因补充:

(最多只允许输入30个字)