Annotation of mstools/samples/mapi/mapinit.c, revision 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.