2011-10-13 54 views
1

我有一個在Windows 2003 32位機器上編譯的32位應用程序。如何編譯程序以在64位機器上工作

當我嘗試將Windows Server 2008或Windows 7上安裝它,我得到一個錯誤說「無法啓動應用程序0xc0000142」

而且,我使用Visual Studio 2008中,我嘗試設置configruation OT x64,x86和混合平臺,但仍然沒有取得任何成功。

如果我缺少任何明顯或需要更多信息,請讓我知道。

它可以在Server 2003 64位上正常工作。

+1

嗯...... 32位程序將在64位上工作...所以這不能是(唯一的)原因。 – Mysticial

+6

您是否在目標機器上安裝了正確版本的Visual C++運行時庫? –

+1

程序使用的某個DLL的DllMain()函數返回FALSE。你需要一個調試器。 –

回答

2

我正在鏈接vss_uid.lib,psapi.lib和traffic.lib,所有windows api庫,並且在編譯時,它將psapi.dll,vss.dll和traffic.dll打包到程序目錄中。在刪除這些文件時,程序現在可以很好地工作。

相關問題