Annotation of mstools/samples/mapi/mapinit.c, revision 1.1.1.1

1.1       root        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: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.