Microsoft KB Archive/169680
Article ID: 169680
Article Last Modified on 3/19/2004
- Microsoft Exchange Server 5.0 Standard Edition
- Microsoft Exchange Server 4.0 Standard Edition
This article was previously published under Q169680
When writing an application that uses simple MAPI you may encounter Memory leaks.
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
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.
Keywords: kbbug kbsmapicmc KB169680