MAPI Advise() 呼叫會傳回 0x8007000E (E_OUTOFMEMORY)

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:269794
徵狀
當您呼叫通知關於 7,800 到 7,900 倍下, 一個函式通知呼叫可能會失敗,錯誤碼為 0x8007000E (E_OUTOFMEMORY)。
發生的原因
藉由呼叫已登錄的通知通知使用共用的記憶體空間。根據預設堆積的大小會設為0x100000.如果堆積大小超出時註冊新的通知,會傳回 E_OUTOFMEMORY 錯誤。

這項限制是整個系統。在其他如果您執行呼叫的兩個程式的文字通知這兩個程式結合最大值應該小於7,900。
其他可行方案
您可以設定為高達 0x800000 堆積的大小藉由設定下列登錄機碼:

HKLM\SOFTWARE\Microsoft\Windows 訊息處理子系統
值名稱: SharedMemMaxSize
實值型別: REG_DWORD
數值資料:0x800000

訊息 HKLM\SOFTWARE\Microsoft\WindowsSubsystem\Applications\<myapp></myapp>
值名稱: SharedMemMaxSize
實值型別: REG_DWORD
數值資料:0x800000

在這個案例中,<myapp></myapp>是(不含副檔名為.exe) 的應用程式的名稱。例如,如果您應用程式為 Mad.exe 中,輸入如 MAD<myapp></myapp>值。
0X8007000E E_OUTOFMEMORY

內容

文章識別碼:269794 - 最後檢閱時間:03/08/2011 05:19:00 - 修訂: 1.0

Microsoft Office Outlook 2007, Microsoft Exchange Server 5.5 Standard Edition, Microsoft Messaging Application Programming Interface

  • kbmsg kbprb kbmt KB269794 KbMtzh
意見反應