2

これが以前に尋ねられたかどうかはわかりません(何も見つかりませんでした)。シンプルなコンソール アプリ/ESE があり、以下の設定があります。

ここに画像の説明を入力

Windows 8、63ビットOSを実行しています。EXE ターゲット フレームワーク .NET 4.5 ただし、この EXE をコンパイルすると、まだ 32 ビット EXE として表示されます。

ここに画像の説明を入力

これは「任意の CPU」であるため、EXE は 64 ビット / PE32+ としてコンパイルされると予想されます。

これがまだ32ビットである理由を教えてください。

4

2 に答える 2

2

exe ファイルには 32 ビットまたは 64 ビットのコードは含まれず、IL コードのみが含まれます。

JIT コンパイラは IL コードからマシン コードを作成し、プラットフォーム ターゲットは、JIT コンパイラが作成できるマシン コードの種類を決定します。

于 2015-01-07T23:47:32.187 に答える