質問: 64ビットwindowsでアプリケーションを32ビットプロセスで実行するように強制する 64ビットwindowsでアプリケーションを32ビットモードで強制的に実行する方法はありますか? 私のosはwindows764ビットです。
回答: 64ビットプログラムを実行しようとしている場合、32ビットとして実行する方法はありません。実行可能形式は異なり、システムコールは64ビット用に設計されています。単に32ビット環境とは互換性がありません。これが、32ビットオペレーティングシステムと32ビットプロセッサで64ビット実行可能ファイルを実行できない理由です。32ビットプログラムを実行しようとしている場合、プログラムはすでに32ビットとして実行されています。 64ビットプロセッサは32ビットプログラムと互換性があります。 64ビットwindows(またはその他の64ビットオペレーティングシステム)は、エミュレーションまたはその他の手法により、32ビットシステム呼び出しを64ビットシステム呼び出しに置き換えます。したがって、xビットはプロセッサ、オペレーティングシステム、および実行可能ファイルに関するものです。それはモードではありません。 64ビットの実行可能ファイルを強制的に32ビットとして実行することはできません。 windowsプロセスリストの32ビット表示は、プログラムが実際には32ビットであり、したがって32ビットシステムコールエミュレーションモードで実行されていることを示しているだけです。これを人為的に強制することはできません。