強制應用程式在 64 位元 Windows 上以 32 位元進程執行

強制應用程式在 64 位元 Windows 上以 32 位元進程執行

有沒有辦法強制應用程式在 64 位元 Windows 上以 32 位元模式運行?
我的作業系統是 windows 7 64 位元。

答案1

如果您嘗試執行 64 位元程序,則無法將其作為 32 位元運行。可執行格式不同,系統呼叫是為64位元設計的。簡單來說就是與32位元環境不相容。這就是為什麼您無法在 32 位元作業系統和 32 位元處理器上執行 64 位元可執行檔的原因。

如果您嘗試執行 32 位元程序,則該程式已作為 32 位元執行。 64 位元處理器與 32 位元程式相容。 64 位元 Windows(或任何其他 64 位元作業系統)透過模擬或任何其他技術將 32 位元系統呼叫替換為 64 位元系統呼叫。

所以 x-bit 是關於處理器、作業系統和可執行檔的;這不是一種模式。您不能強制 64 位元可執行檔作為 32 位元運作。 Windows進程清單上的32位元指示僅表示程式實際上是32位元的,因此運行在32位元系統呼叫模擬模式下。你不能人為地強迫這一點。

相關內容