Visual Studio 2008の.NETプラットフォームビルドオプションに関連する混乱があります。
「Any CPU」コンパイルターゲットとは何ですか。また、どのような種類のファイルが生成されますか?この "Any CPU"ビルドの出力実行可能ファイルを調べたところ、それらはx86実行可能ファイルであることがわかりました(この実行は確認されません!)。それでは、実行可能ファイルをx86と「任意のCPU」のどちらに向けるかに違いはありますか?
私が気づいたもう1つのことは、マネージC ++プロジェクトにはこのプラットフォームがオプションとしてないことです。何故ですか?それは、「すべてのCPU」実行可能ファイルが単純な32ビットの実行可能ファイルであるという私の疑いが正しいことを意味しますか?
x86
によってライブラリが消費され、これに遭遇しました。AnyCPU
Prefer 32-bit
Any CPU
、あなたは64ビットOS上で走っている、あなたはに能力失う編集をしていきデバッグ中。(64ビットプロセスを効果的にデバッグしています)。デバッグ中にスタートアッププロジェクトターゲットx86
を作成してこれを回避できます。(スタートアッププロジェクトから参照されるアセンブリをターゲットに続けることAny CPU
。