MAPI Advise() çağrısı 0x8007000E (E_OUTOFMEMORY)

Özgün KB numarası:   269794

Belirtiler

Yaklaşık 7.800 - 7.900 saat arasında Öneri işlevini çağırsanız, bir sonraki Öneri çağrısı hata 0x8007000E E_OUTOFMEMORY.

Neden

Önerin çağrısıyla kaydedilen bildirimler, paylaşılan bir bellek alanı kullanır. Varsayılan olarak size uygun boyut 0x100000. Yeni bir bildirim kaydeden dosya boyutu aşılırsa, E_OUTOFMEMORY hata döndürülür.

Bu sınır sistem genelindedir; Başka bir deyişle, Danışman olarak çağıran iki program çalıştırdısanız, her iki program için de birleştirilmiş üst bilgi 7.900'den az olmalı.

Geçici Çözüm

Aşağıdaki kayıt defteri anahtarlarını ayarerek size en yüksek 0x800000 boyutu yapılandırabilirsiniz:

HKLM\SOFTWARE\Microsoft\Windows Messaging Subsystem
Değer Adı: SharedMemMaxSize
Değer Türü: REG_DWORD
Değer Verileri: 0x800000

HKLM\SOFTWARE\Microsoft\Windows Messaging Subsystem\Applications\<MyApp>
Değer Adı: SharedMemMaxSize
Değer Türü: REG_DWORD
Değer Verileri: 0x800000

Bu senaryoda, <MyApp> uygulamanın adıdır (.exe). Örneğin, uygulamanız girildi Mad.exe, değer için MAD <MyApp> girin.