萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows 7 教學

Win7 64位元 regsvr32 提示「不相容」?使用 SysWOW64 目錄下 32 位元版本

64 位元 Win7 執行 regsvr32 xxx.dll 提示不相容,因預設呼叫 C:\Windows\System32\regsvr32.exe (64 位元),但目標 DLL 為 32 位元。需改用 SysWOW64 目錄下的 32 位元 regsvr32.exe。

修復步驟

  1. 開始 → 搜尋 cmd → 右鍵「以系統管理員身分執行」。
  2. 切換至 32 位元系統目錄:
    cd C:\Windows\SysWOW64
  3. 執行註冊/解除註冊:
    regsvr32 目標.dll (註冊)
    regsvr32 /u 目標.dll (解除註冊)


原理說明

  • System32 存放 64 位元二進位檔;SysWOW64 存放 32 位元二進位檔 (WOW64 = Windows 32-bit on Windows 64-bit)。
  • 32 位元程式透過檔案系統重導向自動存取 SysWOW64,但手動執行 regsvr32 時需顯式指定路徑或 cd 進入該目錄。

快速備忘

# 註冊 32 位元 DLL
C:\Windows\SysWOW64\regsvr32.exe "D:\Path\To\xxx.dll"

# 解除註冊 32 位元 DLL
C:\Windows\SysWOW64\regsvr32.exe /u "D:\Path\To\xxx.dll"
copyright © 萬盛學電腦網 all rights reserved