Microsoft KB Archive/169680

= BUG: Memory Problems with Simple Mapi =

Article ID: 169680

Article Last Modified on 3/19/2004

-

APPLIES TO


 * Microsoft Exchange Server 5.0 Standard Edition
 * Microsoft Exchange Server 4.0 Standard Edition

-



This article was previously published under Q169680



SYMPTOMS
When writing an application that uses simple MAPI you may encounter Memory leaks.



CAUSE
Repeated calls to MAPILogoff within the same application may result in a significant memory leaks. An example would be if a programmer designed an application that needed to periodically poll for new messages. A poorly optimized algorithm would appear like this:   Do Until Something MAPILogon MAPIResolveName MAPIFindNext MAPIFreeBuffer MAPILogoff Sleep Loop



RESOLUTION
Instead you should Cache the MAPI Session, changing the example to this:   MAPILogon MAPIResolveName Do Until Something MAPIFindNext Sleep Loop MAPILogoff You could also use Extended MAPI to avoid this problem.



MORE INFORMATION
Keywords: kbbug kbsmapicmc KB169680

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.