【问题标题】:My application runs on WinXP but fails to start on Win7我的应用程序在 WinXP 上运行,但在 Win7 上无法启动
【发布时间】:2013-11-04 11:51:58
【问题描述】:

我通过 MinGW(32 位)在 Linux 上编译了我的应用程序。我的应用程序在 Windows XP(SP2 和 SP3,32 位操作系统)上按预期运行,但在 Windows 7(SP1,64 位操作系统)上失败。它抛出这个消息:

The application was unable to start correctly (0xc0000142). Click OK to close the application

如何解决?

【问题讨论】:

  • 您使用的其中一个 DLL 从其 DllMain() 入口点返回 FALSE。这就是从错误代码中可以猜到的所有内容。

标签: windows-7 mingw32


【解决方案1】:

使用Dependency Walker to trace which DLL is missing。在depends中加载Exe并按F7启动分析器。

点击这里ok开始分析:

收到错误消息后,您应该会在 Depends.exe 中看到缺少的 DLL。

【讨论】:

  • 不是缺少DLL的问题。
  • 我发现之前通过mingw32在linux上构建的glew32.dll在Windows 7上有初始化问题...这个库的这个DllMain()返回0(0x0)。
猜你喜欢
  • 2011-09-12
  • 2013-11-29
  • 2011-09-03
  • 1970-01-01
  • 2014-04-17
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
相关资源
最近更新 更多