|
|
1.1 root 1: #define SZ_MAPILOGON "MAPILogon"
2: #define SZ_MAPILOGOFF "MAPILogoff"
3: #define SZ_MAPISENDMAIL "MAPISendMail"
4: #define SZ_MAPISENDDOC "MAPISendDocuments"
5: #define SZ_MAPIFINDNEXT "MAPIFindNext"
6: #define SZ_MAPIREADMAIL "MAPIReadMail"
7: #define SZ_MAPISAVEMAIL "MAPISaveMail"
8: #define SZ_MAPIDELMAIL "MAPIDeleteMail"
9: #define SZ_MAPIFREEBUFFER "MAPIFreeBuffer"
10: #define SZ_MAPIADDRESS "MAPIAddress"
11: #define SZ_MAPIDETAILS "MAPIDetails"
12: #define SZ_MAPIRESOLVENAME "MAPIResolveName"
13: #define MAPIDLL "MAPI32.DLL"
14:
15: #define ERR_LOAD_LIB 0x02
16: #define ERR_LOAD_FUNC 0x04
17:
18: typedef ULONG (FAR PASCAL *PFNMAPILOGON)(HWND, LPSTR, LPSTR, FLAGS, ULONG, LPLHANDLE);
19:
20: typedef ULONG (FAR PASCAL *PFNMAPILOGOFF)(LHANDLE, HWND, FLAGS,ULONG);
21:
22: typedef ULONG (FAR PASCAL *PFNMAPISENDMAIL)(LHANDLE, HWND, lpMapiMessage, FLAGS,
23: ULONG);
24:
25: typedef ULONG (FAR PASCAL *PFNMAPISENDDOCUMENTS)(HWND, LPSTR, LPSTR, LPSTR, ULONG);
26:
27: typedef ULONG (FAR PASCAL *PFNMAPIFINDNEXT)(LHANDLE, HWND, LPSTR, LPSTR, FLAGS,
28: ULONG, LPSTR);
29:
30: typedef ULONG (FAR PASCAL *PFNMAPIREADMAIL)(LHANDLE, HWND, LPSTR, FLAGS, ULONG,
31: lpMapiMessage FAR *);
32:
33: typedef ULONG (FAR PASCAL *PFNMAPISAVEMAIL)(LHANDLE, HWND, lpMapiMessage, FLAGS,
34: ULONG, LPSTR);
35:
36: typedef ULONG (FAR PASCAL *PFNMAPIDELETEMAIL)(LHANDLE, HWND, LPSTR, FLAGS, ULONG);
37:
38: typedef ULONG (FAR PASCAL *PFNMAPIFREEBUFFER)(LPVOID);
39:
40: typedef ULONG (FAR PASCAL *PFNMAPIADDRESS)(LHANDLE, HWND, LPSTR, ULONG, LPSTR,
41: ULONG, lpMapiRecipDesc, FLAGS, ULONG,
42: LPULONG, lpMapiRecipDesc FAR *);
43:
44: typedef ULONG (FAR PASCAL *PFNMAPIDETAILS)(LHANDLE, HWND,lpMapiRecipDesc, FLAGS,
45: ULONG);
46:
47: typedef ULONG (FAR PASCAL *PFNMAPIRESOLVENAME)(LHANDLE, HWND, LPSTR, FLAGS,
48: ULONG, lpMapiRecipDesc FAR *);
49: #ifdef MAIN
50:
51: PFNMAPILOGON lpfnMAPILogon;
52: PFNMAPILOGOFF lpfnMAPILogoff;
53: PFNMAPISENDMAIL lpfnMAPISendMail;
54: PFNMAPISENDDOCUMENTS lpfnMAPISendDocuments;
55: PFNMAPIFINDNEXT lpfnMAPIFindNext;
56: PFNMAPIREADMAIL lpfnMAPIReadMail;
57: PFNMAPISAVEMAIL lpfnMAPISaveMail;
58: PFNMAPIDELETEMAIL lpfnMAPIDeleteMail;
59: PFNMAPIFREEBUFFER lpfnMAPIFreeBuffer;
60: PFNMAPIADDRESS lpfnMAPIAddress;
61: PFNMAPIDETAILS lpfnMAPIDetails;
62: PFNMAPIRESOLVENAME lpfnMAPIResolveName;
63:
64: #else
65:
66: extern PFNMAPILOGON lpfnMAPILogon;
67: extern PFNMAPILOGOFF lpfnMAPILogoff;
68: extern PFNMAPISENDMAIL lpfnMAPISendMail;
69: extern PFNMAPISENDDOCUMENTS lpfnMAPISendDocuments;
70: extern PFNMAPIFINDNEXT lpfnMAPIFindNext;
71: extern PFNMAPIREADMAIL lpfnMAPIReadMail;
72: extern PFNMAPISAVEMAIL lpfnMAPISaveMail;
73: extern PFNMAPIDELETEMAIL lpfnMAPIDeleteMail;
74: extern PFNMAPIFREEBUFFER lpfnMAPIFreeBuffer;
75: extern PFNMAPIADDRESS lpfnMAPIAddress;
76: extern PFNMAPIDETAILS lpfnMAPIDetails;
77: extern PFNMAPIRESOLVENAME lpfnMAPIResolveName;
78:
79: #endif
80:
81: int FAR PASCAL InitMAPI(void);
82: int FAR PASCAL DeInitMAPI(void);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.