2013-11-04 31 views
0

我通过MinGW(32位)在Linux上编译我的应用程序。我的应用程序按预期在Windows XP(SP2 & SP3,32位操作系统)上运行,但在Windows 7(SP1,64位操作系统)上失败。它会抛出此消息:我的应用程序在WinXP上运行,但无法在Win7上启动

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

如何解决此问题?

+0

一个你使用返回从它的DllMain()入口点FALSE的的DLL。这就是所有可以从错误代码中猜到的。 –

回答

1

使用Dependency Walker to trace which DLL is missing。加载Exe取决于并按F7启动分析器。在你得到你应该看到失踪显示了Depends.exe DLL的错误信息

enter image description here

enter image description here

点击这里ok开始分析。

enter image description here

+0

这不是一个缺少的DLL问题。 –

+0

我发现通过mingw32构建在linux上的glew32.dll在Windows 7上有初始化问题...此库的DllMain()返回0(0x0)。 –

相关问题