2011-07-03 54 views
0

首先我在我的x86機器上安裝了PSDK Windows Server 2003 R2,那裏有MFC頭文件。我試圖用cl.exe編譯一個示例MFC應用程序,我得到了這個錯誤消息「winmsg_.h頭文件無法打開。」。我從國際網絡獲得了「winmsg_.h」文件,並把它放到MFC包含文件庫中,然後我再次嘗試編譯該程序,並使該目標平臺選項與IA64平臺特定的目標文件衝突。我認爲PSDK Windows Server 2003 R2不包含x86機器的lib文件!PSDK Windows Server 2003 R2 MFC支持

請幫我解決這個問題,或者建議我包含x86機器的頭文件和lib文件的PSDK!謝謝!

回答

0

Download SDK from Microsoft Website。它支持32位和64位體系結構。我建議你使用make文件而不是幾乎不使用CL.exe進行編譯。您將不得不提供適當的包含文件來解決問題。你正在使用哪個版本的編譯器?你如何安裝它?

不要去第三方提供的標題。使用原來的。

+0

我安裝了MS Visual C++ 2008 Express版本。編譯器,頭文件和lib文件附帶「不是MFC」。但是我安裝了PSDK Windows Server 2003 R2,通過添加環境「INCLUDE」和「LIB」變量來訪問MFC頭文件和lib文件。我的cl.exe編譯器能夠編譯MFC應用程序,但不能用於x86平臺,因爲PSDK WinServer 2003 R2中沒有x86機器的lib文件。它可能在PSDK WinServer 2003 SP1中,可能!請告訴我更多關於makefile的知識!謝謝! –

0

ATL/MFC頭是不是Platofrm/Windows的SDK。相反,它們隨Visual Studio一起提供(Express版本除外)。

相關問題