|
|
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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.