文章編號: 841532 - 上次校閱: 2006年10月23日 - 版次: 1.4

在安裝 Microsoft Office 2003 之後,使用 MSXML DOM 或 XML 類別的應用程式中發生登錄控制代碼遺漏 (Memory Leak)

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

徵狀

使用 Microsoft XML 剖析器 (MSXML) 文件物件模型 (DOM) 或 XML 類別,在 Microsoft.NET Framework 應用程式遇到慢速穩定增加的控制代碼使用應用程式會從 XML Web 服務開啟 XML 檔案。這個問題可能會耗盡處理序資源,而造成記憶體不足狀況或錯誤。程式必須重新啟動以收回遺失的控點。 Microsoft Office 2003 安裝的電腦上,就會發生這個問題。問題不會發生在較早版本的 Microsoft Office 安裝的電腦上。

發生的原因

這個問題被因用戶端 MIME 通訊協定篩選器的從 XML Web 服務傳回的 XML 檔中登錄索引鍵的控制代碼的遺漏。Microsoft Office XML MIME 篩選器 (Msoxmlmf.dll) 是已註冊的 MIME 通訊協定處理常式。Msoxmlmf.dll 可以間接地在任何使用 [MSXML 剖析 XML Web 服務的 XML 資料的應用程式中載入。 篩選條件由 Wininet 庫元件和 Urlmon 庫元件用以識別 Office 2003 相關聯的 XML 檔案。 一個登錄機碼控制碼被遺漏每次建立篩選器物件。每個工作階段一次,則會通常建立篩選器物件。但是,摧毀並重新建立的服務重複 XMLHttpRequest 物件和產生的 XML,可能會遇到條件會造成新的工作階段?建立每一個要求該剖析。當新的工作階段會建立每一個要求緩慢遺漏的登錄機碼的控點,就會發生。

其他可行方案

用戶端可以移除篩選,以避免在遺漏問題是否嚴重到它在其他處理序中會造成應用程式錯誤。 請移除篩選請依照下列步驟執行:
  1. 請確認 Msoxmlmf.dll 篩選器已安裝 Office 的共用資料夾中。以下是此資料夾的預設位置:
    C:\Program Files\Common Files\Microsoft Shared\Office11\Msoxmlmf.dll
  2. 按一下 [開始]、 按一下 [執行]、 輸入 regsvr32.exe/u"c:\program files\common files\microsoft shared\office11\msoxmlmf.dll",然後按一下 [確定]]。

    如果 Msoxmlmf.dll 篩選器已安裝在不是預設位置的位置,輸入篩選器的實際位置的路徑。

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。

其他相關資訊

Microsoft Office XML MIME 篩選 (Msoxmlmf.dll) 註冊下列的登錄機碼下:
HKEY_CLASSES_ROOT\Protocols\Filter\text/xml
移除此機碼也會防止篩選器在自訂應用程式的載入。

這篇文章中的資訊適用於:
  • Microsoft Office Professional Edition 2003
  • Microsoft XML Core Services 4.0
  • Microsoft .NET Framework 1.0
關鍵字:?
kbmt kbxml kbnofix kbbug KB841532 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:841532? (http://support.microsoft.com/kb/841532/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。