PC MAPI: Sample C Code for MAPIAddress Function Call (126658)



The information in this article applies to:

  • Microsoft Mail for PC Networks 3.0
  • Microsoft Mail for PC Networks 3.2

This article was previously published under Q126658

SUMMARY

The simple messaging application program interface (MAPI) for Microsoft Mail for PC Networks includes a function that allows developers to access the address list user interface.

The following C code illustrates a successful call to this function. This example allows address browsing only. The code was compiled, linked, and ran successfully using Microsoft Visual C++, version 1.5.

MORE INFORMATION

   /* start code for MAPIAddress() call */ 
   #include <stdio.h>
   #include <windows.h>
   #include <mapi.h>

   lpMapiRecipDesc lppNewRecips;

   int main(void)
{
     LHANDLE lhSession;
     ULONG rc, lpnNewRecips = 0;

     rc = MAPILogon(0L, "", "", MAPI_LOGON_UI, 0L, &lhSession);

     rc = MAPIAddress(lhSession, 0L, NULL, 0L, NULL, 0L, NULL, 0L, 0L, \ 
     &lpnNewRecips, &lppNewRecips);

     if( rc != SUCCESS_SUCCESS )
        printf("MAPIAddress failed with %d", rc);


     rc=MAPIFreeBuffer(lppNewRecips);/* free the memory used by MAPIAddress
   */ 

     rc = MAPILogoff(lhSession, 0L, 0L, 0L);

    return (0);

   }
   /* end code */  
				
For more information, please see the Microsoft Mail "Technical Reference," pages 96-98.

Modification Type:MajorLast Reviewed:10/31/1999
Keywords:KB126658