|
|
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.