僅限 64 位
受影響的平臺
伺服器 - Windows Server 2008 R2
功能影響
嚴重性 - 低
頻率 - 高
描述
Windows Server 2008 R2 僅隨附 64 位 SKU;沒有 32 位 SKU 可供作業系統的伺服器版本使用。 不過,32 位 SKU 會繼續供 Windows 7 用戶端使用。
影響的結果
這會影響三個區域:
- 32 位驅動程式
- 32 位外掛程式
- 16 位可執行檔
32 位驅動程式的解決方案
將 32 位驅動程式重新編譯為已簽署的 64 位驅動程式。
32 位外掛程式的解決方案
WoW64 是 x86 模擬器,可讓 32 位 Windows 應用程式順暢地在 64 位 Windows 上執行。 WoW64 現在是一項選擇性功能,您必須在執行 32 位程式碼時加以安裝。
系統會將 32 位應用程式與 64 位應用程式隔離,包括防止檔案和登錄衝突。 支援主控台、GUI 和服務應用程式。 系統會針對剪下和貼上和 COM 等案例,跨 32/64 界限提供互通性。 不過,32 位進程無法載入 64 位 DLL,而 64 位進程無法載入 32 位 DLL。 我們通常會在針對 Windows 檔案總管撰寫的殼層外掛程式中看到此內容。
32 位應用程式可以呼叫 IsWow64Process 函式,以偵測它是否在 WOW64 下執行。 應用程式可以使用 GetNativeSystemInfo 函式來取得處理器的其他資訊
請注意,64 位 Windows 不支援執行 16 位 Windows 應用程式。 主要原因是控制碼在 64 位 Windows 上有 32 個有效位。 因此,控制碼無法截斷並傳遞至 16 位應用程式,而不會遺失資料。 嘗試啟動 16 位應用程式失敗,發生下列錯誤:ERROR_BAD_EXE_FORMAT。
16 位可執行檔的解決方案
64 位 Windows 可辨識有限的特定 16 位安裝程式數目,並取代移植的 32 位版本。 替代專案清單會儲存在登錄的下列機碼底下:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\NtVdm64 There是數個安裝程式引擎的內建支援,包括 InstallShield 5.x 安裝程式。 請注意,64 位 Windows Installer 可以在 64 位 Windows 上順暢地安裝 32 位 MSI 型應用程式。
其他資源的連結
- 執行 32 位應用程式
- 效能和記憶體耗用量
- WOW64 實作詳細資料
- 登錄重新導向器
- 檔案系統重新導向器
- 記憶體管理
- 處理器相似性
- 處理序間通訊
- 64 位系統上的應用程式安裝
- 偵錯 WOW64
- IsWow64Process 函式
- GetNativeSystemInfo 函式