Registrations are now open. Join us today!
There is still a lot of work to do on the wiki yet! More information about editing can be found here.
Already have an account?

Microsoft KB Archive/169680

From BetaArchive Wiki
Knowledge Base


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