Google は、32 ビット OS では 32 ビットとして、64 ビット OS では 64 ビットとして実行される単一の実行可能ファイルにコードをコンパイルできるという手がかりを与えてくれました。実行可能ファイルが実行時にビット数を決定することは本当に可能ですか?
私の場合、ターゲット システムはWindows 7 Professional x64とWindows XP SP3 x86です。
Soltuionしたがって、さまざまな記事で読んだこと(SOに関する同様のトピックへの回答さえあったと思います)は、Configuration Manager(RMB on Solution -> Configuration Manager)に移動し、 Any CPUPlatformに設定する必要があるということです。
Configuration Manager現在、これらの記事はすべて、古い MSVS または MSVC++ バージョンのセットアップについて説明していますが、2013 RC バージョン (最近インストールしたばかり) には大きな変更はないと思います。
ドロップダウンにはActive Solutionオプションがないので、SOで見つけたこのレシピAny CPUに従いました。私の場合、この小さなガイドに従うことは失敗します。ステップ 5 に従うときに選択するオプションがまだありません。Any CPU
- 5) [新しいプラットフォーム] で [任意の CPU] が選択されていることを確認します。手順 3 で Any CPU ソリューション プラットフォームがなかった場合は、[新しいソリューション プラットフォームの作成] チェックボックスがオンになっていることを確認します。次に、[OK] をクリックします。
私が利用できるドロップダウン項目はx64とARM(Win32これもデフォルトで追加されています) で、選択できませんAny CPU。
ターゲット プラットフォームの追加とx64実行可能ファイルのコンパイルは正常に機能します。プログラムは Windows 7 x64 で 64 ビットとして実行されますが、もちろん 32 ビット Windows XP マシンでは実行できません。
Microsoft Visual Studio Professional 2013 RCAny CPUでターゲット プラットフォームを設定するにはどうすればよいですか?