服务崩溃,出现异常:错误模块名称:MSVCR100.dll

问题描述:

由于某些原因,服务在事件查看器中显示“Faulting module name:MSVCR100.dll”消息时崩溃,并且没有任何其他有用的信息。它杀死了整个过程。我们无法找到导致此问题的原因,也无法捕获此异常。我们不是在我们的源代码中引用这个模块。 服务运行在Windows 7 64位.NET 4.0上。服务崩溃,出现异常:错误模块名称:MSVCR100.dll

Google快速搜索显示这是各种应用程序的常见错误。它也揭示了这是一个常见的底层库。

我有几个潜在的建议,因为快速搜索没有发现确切的答案,完全符合您的问题。

一种可能性是该库在Windows中未注册。当然,这假定它是基于COM的。我不认为这是第一种方法,但它是一种可能性。

另一个是64位的问题。这里最可能的原因是64位操作系统上的32位服务。一种可能的方法是将服务设置为64位;另一个将确保有问题的DLL正在被WOW使用。这很可能是在SysWOW64中播放DLL的副本。

+2

MSVCR100.dll是微软VisualStudio的C运行时库,任何C/C++程序的最基本的图书馆。这不是一个COM组件,不需要注册。 – Codo 2011-06-02 16:00:21

+5

如果发布此问题并接受此答案的人指定了答案的哪一部分是适用的,那本来是很不错的。 – RenniePet 2011-08-25 23:18:14

发生在我身上:我有一个监控的.NET应用程序(检查是否存在,如果死了就启动,如果使用了太多的mem,则会终止)C++应用程序。 C++应用程序无法正常启动,并且该错误全部位于EventLog之上。

重新编译在.NET 4.0中的.NET应用程序(为2.0)解决了这个问题