在 64 位元的 Windows 執行 Regsvr32.exe 時出現錯誤訊息

文章翻譯 文章翻譯
文章編號: 282747 - 檢視此文章適用的產品。
本文曾發行於 CHT282747
全部展開 | 全部摺疊

徵狀

當您試著在 64 位元版的 Windows 執行 Regsvr32.exe 以登錄 32 位元的動態連結程式庫 (DLL) 時,收到下面的錯誤訊息:
Filename.dll is not an executable file and no registration helper is registered for this file type.(Filename.dll 不是可執行檔,沒有登錄這個檔案類型的登錄輔助程式。)

發生的原因

發生這個問題是因為 System32 資料夾中的 Regsvr32.exe 檔是 64 位元的版本。依照預設,當您執行 Regsvr32 以登錄 DLL 時,使用的是 64 位元的版本。

解決方案

若要解決這個問題,請從 %SystemRoot%\Syswow64 資料夾執行 Regsvr32.exe。例如,鍵入下面的指令來登錄 DLL:
cd \windows\syswow64
regsvr32 c:\filename.dll

狀況說明

這個問題是經過設計的。

其他相關資訊

Syswow64 資料夾包含 Windows 程式檔和 DLL 的 32 位元版。

?考

本文件是根據 Microsoft Knowledgebase 文件編號 Q282747 翻譯的. 若要參考原始英文文件內容, 請至以下網址:

http://support.microsoft.com/support/kb/articles/Q282/7/47.asp

屬性

文章編號: 282747 - 上次校閱: 2007年12月1日 - 版次: 2.1
這篇文章中的資訊適用於:
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows Advanced Server, Limited Edition
關鍵字:?
kberrmsg kbtool kbprb KB282747
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com