文章編號: 201364 - 上次校閱: 2004年3月8日 - 版次: 2.0

PRB:Ole32.dll 及 Comcat.dll 不符

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

徵狀

適用於下列所有徵狀:
  • 當您執行下列步驟

    • 在 Windows 95 上執行 RegSvr32.Exe <Windows\System 路徑>\ComCat.DLL。
    • 在 NT 4.0 上執行 RegSvr32.Exe <Winnt\System32 路徑>\ComCat.DLL。
    • 還有執行以 Microsoft Visual Basic 建立的安裝程式時, 出現下列錯誤訊息:
      Comcat.dll 已經載入,但是找不到 DllRegisterServer 進入點。DllRegisterServer 可能無法匯出或記憶體內可能有損毀的版本。請考慮使用 PView 來偵測,並移除它。
  • 如果您從 Visual Basic 5.0 或 6.0 的 [專案] 功能表,按一下 [元件] 以顯示 [元件] 對話方塊,結果會出現下列錯誤訊息:
    Class not registered Looking for object with CLSID:{ 000E200]005-0000-0000-C000-000000000046 } (類別未登錄尋找物件,編號為:{ 000E200]005-0000-0000-C000-000000000046 })
    -或-
    系統錯誤 &H80004002 (-2147467262)。不支援這種介面。
    如果按一下 [確定],會出現 [元件] 對話方塊,不過元件清單可能是空的。
  • Internet Explorer 4.0 或更新版本顯示警告
    這個畫面可能含有 ActiveX 控制潛在不安全的資訊。您目前的安全性設定不容許您以這種方法執行控制項。結果是無法正常顯示這個畫面。
    就在您存取下列顯示化學元素表的網站時:
    http://msdn.microsoft.com/workshop/samples/author/databind/eltdyn.htm (http://msdn.microsoft.com/workshop/samples/author/databind/eltdyn.htm)
    而沒有顯示化學元素表。

發生的原因

這些徵狀的發生原因,是因為系統上的 Ole32.dll 和 Comcat.dll 檔案不符。

Comcat.dll 4.71 版會匯出下列函式:
  • DllRegisterServer
  • DllGetClassObject
  • DllUnRegisterServer
  • DllCanUnloadNow
Comcat.dll 5.0 版會匯出下列函式:
  • DllCanUnloadNow
  • DllUnRegisterServer
DllGetclassObject 和 DllRegisterServer 會被傳送到 Ole32.dll。

Comcat.dll 5.0 版必須搭配 Ole32.dll 4.71 或更新版本運作,而 Comcat.dll 4.71 版則必須搭配 Ole32.dll 4.0 版運作。

解決方案

如果要解決這個問題,請將 Comcat.dll 4.71 版複製到 System 或 System32 資料夾,並且進行登錄。

其他相關資訊

Comcat.dll 4.71 版可以透過 Msvbvm50.exe 發佈。 如需其他有關 Msvbvm50.exe 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
180071? (http://support.microsoft.com/kb/180071/ZH-TW/ ) XCLN:Msvbvm50.exe Installs Visual Basic 5.0 Run-Time Files
請注意,Comcat.dll 5.0 版不可轉發佈。

?考

如需其他詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
177943? (http://support.microsoft.com/kb/177943/ZH-TW/ ) ActiveX Errors Running Microsoft Internet Explorer
175156? (http://support.microsoft.com/kb/175156/ZH-TW/ ) PRB:類別未登錄錯誤和空白元件對話方塊
如果要瞭解哪些產品包含 Comcat.dll 5.0 版,請使用 Microsoft DLL Help Database (http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fservicedesks%2ffileversion%2fdllinfo.asp)

這篇文章中的資訊適用於:
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
關鍵字:?
kbprb KB201364
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。