Visual Studio の「任意の CPU」ターゲットとはどういう意味ですか? 質問する

Visual Studio の「任意の CPU」ターゲットとはどういう意味ですか? 質問する

Visual Studio 2008 の .NET プラットフォーム ビルド オプションに関して、いくつか混乱があります。

「Any CPU」コンパイル ターゲットとは何ですか。また、どのような種類のファイルが生成されますか。この「Any CPU」ビルドの出力実行可能ファイルを調べたところ、x86 実行可能ファイルであることがわかりました (予想外のことですが)。では、実行可能ファイルを x86 にターゲットする場合と「Any CPU」にターゲットする場合に違いはあるのでしょうか。

私が気づいたもう 1 つの点は、マネージド C++ プロジェクトにはこのプラットフォームがオプションとしてないことです。これはなぜでしょうか。つまり、「Any CPU」実行可能ファイルは単純な 32 ビット実行可能ファイルであるという私の疑いは正しいということですか。

ベストアンサー1

AnyCPUアセンブリは 64 ビット プロセスにロードされると 64 ビット コードに JIT され、32 ビット プロセスにロードされると 32 ビット コードに JIT されます。

CPU を制限するということは、アセンブリによって使用されているもの (おそらく管理されていないもの) があり、32 ビットまたは 64 ビットを必要とすることを意味します。

おすすめ記事