Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 關於 Windows

64 位元 Windows 正確註冊 32 位元 COM 元件:避開 Regsvr32 陷阱

編輯:關於 Windows

在 64 位元 Windows 中直接執行 regsvr32 xxx.dll 會呼叫 64 位元版註冊工具,導致 32 位元 COM 元件(如舊版 DynamicWrapperX)註冊失敗,VBScript 建立物件時拋出錯誤 429。關鍵在於:SysWOW64 目錄下的 regsvr32.exe 才是 32 位元版。

正確註冊步驟

  1. 將 32 位元 DLL 複製到 C:\Windows\SysWOW64。
  2. 以系統管理員身分開啟命令提示字元(或 PowerShell)。
  3. 執行:
    C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\dynwrapx.dll
  4. 彈出「DllRegisterServer 在 dynwrapx.dll 已成功」即完成。

目錄結構示意

常見誤區與補充

  • 系統目錄易混淆:System32 存放 64 位元二進制,SysWOW64 存放 32 位元二進制(WoW64 = Windows 32-bit on Windows 64-bit)。
  • ASP/IIS 環境:即使正確註冊,ASP 中 Server.CreateObject 仍可能失敗,需確認應用程式集區「啟用 32 位元應用程式」設為 True。
  • 新版元件:DynamicWrapperX 2.0 以上已提供 32/64 位元雙版本,優先下載對應版本免去麻煩。

心法:下載 DLL 時若無 64 位元版,將檔案放入 SysWOW64 並用該目錄下的 regsvr32.exe 註冊,即可在 64 位元系統順利使用 32 位元 COM 元件。

Copyright © Windows教程網 All Rights Reserved