home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / dbmsg / mapi / simplemapi / mapinit.c < prev    next >
C/C++ Source or Header  |  1993-07-05  |  2KB  |  74 lines

  1. #include <windows.h>
  2. #include "mapi.h"
  3. #include "mapinit.h"
  4.  
  5.  
  6. extern HANDLE hLibrary;
  7.  
  8. int FAR PASCAL InitMAPI()
  9. {
  10.  
  11.   if ((hLibrary = LoadLibrary(MAPIDLL)) < (HANDLE)32)
  12.     return(ERR_LOAD_LIB);
  13.  
  14.   if ((lpfnMAPILogon = (PFNMAPILOGON)GetProcAddress(hLibrary,SZ_MAPILOGON)) == NULL)
  15.     return(ERR_LOAD_FUNC);
  16.  
  17.   if ((lpfnMAPILogoff= (PFNMAPILOGOFF)GetProcAddress(hLibrary,SZ_MAPILOGOFF)) == NULL)
  18.     return(ERR_LOAD_FUNC);
  19.  
  20.   if ((lpfnMAPISendMail= (PFNMAPISENDMAIL)GetProcAddress(hLibrary,SZ_MAPISENDMAIL)) == NULL)
  21.     return(ERR_LOAD_FUNC);
  22.  
  23.   if ((lpfnMAPISendDocuments= (PFNMAPISENDDOCUMENTS)GetProcAddress(hLibrary,SZ_MAPISENDDOC)) == NULL)
  24.     return(ERR_LOAD_FUNC);
  25.  
  26.   if ((lpfnMAPIFindNext= (PFNMAPIFINDNEXT)GetProcAddress(hLibrary,SZ_MAPIFINDNEXT)) == NULL)
  27.     return(ERR_LOAD_FUNC);
  28.  
  29.   if ((lpfnMAPIReadMail= (PFNMAPIREADMAIL)GetProcAddress(hLibrary,SZ_MAPIREADMAIL)) == NULL)
  30.     return(ERR_LOAD_FUNC);
  31.  
  32.   if ((lpfnMAPISaveMail= (PFNMAPISAVEMAIL)GetProcAddress(hLibrary,SZ_MAPISAVEMAIL)) == NULL)
  33.     return(ERR_LOAD_FUNC);
  34.  
  35.   if ((lpfnMAPIDeleteMail= (PFNMAPIDELETEMAIL)GetProcAddress(hLibrary,SZ_MAPIDELMAIL)) == NULL)
  36.     return(ERR_LOAD_FUNC);
  37.  
  38.   if ((lpfnMAPIFreeBuffer= (PFNMAPIFREEBUFFER)GetProcAddress(hLibrary,SZ_MAPIFREEBUFFER)) == NULL)
  39.     return(ERR_LOAD_FUNC);
  40.  
  41.   if ((lpfnMAPIAddress= (PFNMAPIADDRESS)GetProcAddress(hLibrary,SZ_MAPIADDRESS)) == NULL)
  42.     return(ERR_LOAD_FUNC);
  43.  
  44.   if ((lpfnMAPIDetails= (PFNMAPIDETAILS)GetProcAddress(hLibrary,SZ_MAPIDETAILS)) == NULL)
  45.     return(ERR_LOAD_FUNC);
  46.  
  47.   if ((lpfnMAPIResolveName= (PFNMAPIRESOLVENAME)GetProcAddress(hLibrary,SZ_MAPIRESOLVENAME)) == NULL)
  48.     return(ERR_LOAD_FUNC);
  49.  
  50.   return(0);
  51. }
  52.  
  53.  
  54. int FAR PASCAL DeInitMAPI()
  55. {
  56.  
  57.   lpfnMAPILogon = NULL;
  58.   lpfnMAPILogoff= NULL;
  59.   lpfnMAPISendMail= NULL;
  60.   lpfnMAPISendDocuments= NULL;
  61.   lpfnMAPIFindNext= NULL;
  62.   lpfnMAPIReadMail= NULL;
  63.   lpfnMAPISaveMail= NULL;
  64.   lpfnMAPIDeleteMail= NULL;
  65.   lpfnMAPIFreeBuffer = NULL;
  66.   lpfnMAPIAddress= NULL;
  67.   lpfnMAPIDetails = NULL;
  68.   lpfnMAPIResolveName;
  69.  
  70.   FreeLibrary(hLibrary);
  71.  
  72.   return(0);
  73. }
  74.