2013-11-04 54 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)。 –

相關問題