執行 32 位應用程式
WOW64 是 x86 模擬器,可讓 32 位 Windows 應用程式順暢地在 64 位 Windows 上執行。 這可讓 32 位 (x86) Windows 應用程式順暢地在 64 位 (x64) Windows 中執行,以及 32 位 (x86) 和 32 位 (ARM) Windows 應用程式在 64 位 (ARM64) Windows 中順暢執行。 WOW64 隨附于作業系統,不需要明確啟用。 如需詳細資訊,請參閱 WOW64 實作詳細資料。
系統會隔離 32 位應用程式與 64 位應用程式,其中包括防止檔案和登錄衝突。 支援主控台、GUI 和服務應用程式。 系統會針對剪下和貼上和 COM 等案例,提供跨 32/64 界限的互通性。 不過,32 位進程無法載入 64 位 DLL 來執行,而 64 位進程無法載入 32 位 DLL 來執行。 這項限制不適用於載入為資料檔案或映射資源檔的 DLL;如需詳細資訊,請參閱 LoadLibraryEx。
如果以 Windows 10) 為目標,則 32 位應用程式可以呼叫IsWow64Process函式來偵測它是否在 WOW64 下執行, (使用IsWow64Process2。 應用程式可以使用 GetNativeSystemInfo 函式來取得處理器的其他資訊。
請注意,64 位 Windows 不支援執行 16 位 Windows 型應用程式。 主要原因是控制碼在 64 位 Windows 上有 32 個有效位。 因此,控制碼無法截斷並傳遞至 16 位應用程式,而不會遺失資料。 嘗試啟動 16 位應用程式失敗,並出現下列錯誤: ERROR_BAD_EXE_FORMAT。
本章節內容