2011-07-03 9 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ビットの両方のアーキテクチャに対応しています。コンパイルのためにCL.exeをほとんど使用する代わりに、makeファイルを使用することをお勧めします。問題を解決するには、適切なインクルードファイルを与える必要があります。どのバージョンのコンパイラを使用していますか?どのようにインストールしたのですか?

第三者が提供するヘッダーは使用しないでください。元のものを使用してください。

+0

私はMS Visual C++ 2008 Express Editionをインストールしました。コンパイラ、ヘッダ、およびlibファイルには "Not MFC"が付属しています。しかし、環境変数 "INCLUDE"と "LIB"を追加することで、MFCヘッダーとlibファイルにアクセスするためにPSDK Windows Server 2003 R2をインストールしました。私のcl.exeコンパイラはMFCアプリケーションをコンパイルできますが、x86プラットフォームではコンパイルできません。これは、PSDK WinServer 2003 R2にx86マシン用のlibファイルがないためです。おそらく、PSDK WinServer 2003 SP1に含まれている可能性があります。そしてmakefileについてもっと教えてください!ありがとう! –

0

ATL/MFCヘッダーはPlatofrm/WindowsのSDKに含まれていません。代わりに、Visual Studioに同梱されています(Expressバージョンを除く)。

関連する問題