it-swarm-ja.com

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

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

3
Shahin

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

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

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

10