首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复“错误模块msvcr100.dll”

如何修复“错误模块msvcr100.dll”
EN

Stack Overflow用户
提问于 2012-02-04 07:40:21
回答 3查看 33.3K关注 0票数 1

在我的C++可执行文件的客户端系统上,我遇到了一个非常奇怪的崩溃:

代码语言:javascript
复制
Faulting application Client.exe, version 0.0.0.0, faulting module msvcr100.dll, version 10.0.30319.1, fault address 0x0008d635.

它在Windows7客户端上运行良好,即使在安装visual C++运行时环境后,在Windows Server2003 R2上也会出现上述崩溃。Client.exe的第一行是一个std::cout命令,所以我非常确信错误不是在执行中,而是在动态加载dll时。不幸的是,我链接的其中一个库是第三方的,并且不能与运行时环境进行静态链接,因此我不能静态链接可执行文件。

对于如何处理这样的问题(特别是这个问题),有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-05 00:49:31

WinDbg实际上指出了问题所在。只是一些全局变量由于客户端文件丢失而无法初始化,而这只是一个异常报告。

票数 0
EN

Stack Overflow用户

发布于 2012-02-04 07:49:38

看看这个链接:

http://forums.adobe.com/thread/851511

考虑一下32位vs 64位。

最后,对以下三个版本运行"depends“(它应该在所有MSVisual Studio版本中都可用):

  • Your .exe
  • Your第三方.dll
  • Your msvc runtime .dll
票数 0
EN

Stack Overflow用户

发布于 2012-02-04 14:59:57

异常代码是什么?我不认为第三方DLL是唯一的原因,否则操作系统会显示特定DLL缺失的错误。

或者那个第三方DLL是动态加载的(以某种方式使用LoadLibrary),或者是一个托管DLL?

使用Dependency Walker,查看是否缺少一些DLL。尝试使用Depends本身跟踪(F7),并在depends的下部窗格中查看调试输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9136958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档