64 ビット Windows 上でアプリケーションを 32 ビット プロセスで実行するように強制する

64 ビット Windows 上でアプリケーションを 32 ビット プロセスで実行するように強制する

64 ビット Windows でアプリケーションを 32 ビット モードで強制的に実行する方法はありますか?
私の OS は Windows 7 64 ビットです。

答え1

64 ビット プログラムを実行しようとしている場合、32 ビットとして実行する方法はありません。実行可能形式が異なり、システム コールは 64 ビット用に設計されています。単純に、32 ビット環境とは互換性がありません。このため、32 ビット オペレーティング システムと 32 ビット プロセッサで 64 ビット実行可能ファイルを実行することはできません。

32 ビット プログラムを実行しようとしている場合、そのプログラムは既に 32 ビットとして実行されています。64 ビット プロセッサは 32 ビット プログラムと互換性があります。64 ビット Windows (またはその他の 64 ビット オペレーティング システム) は、エミュレーションまたはその他の手法によって 32 ビット システム コールを 64 ビット システム コールに置き換えます。

したがって、x ビットはプロセッサ、オペレーティング システム、および実行可能ファイルに関するもので、モードではありません。64 ビットの実行可能ファイルを 32 ビットとして実行するように強制することはできません。Windows プロセス リストの 32 ビット表示は、プログラムが実際に 32 ビットであり、32 ビット システム コール エミュレーション モードで実行されていることを示すだけです。これを人為的に強制することはできません。

関連情報