:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / include / ole32 / ole32.h
1 #ifndef ___OLE32_H
2 #define ___OLE32_H
3
4 #include <windows.h>
5 #include "wtypes.h"
6 #include "objbase.h"
7 #include "obj_base.h"
8 #include "obj_misc.h"
9
10 #include "obj_storage.h"
11 #include "obj_moniker.h"
12 #include "obj_clientserver.h"
13 #include "obj_dataobject.h"
14 #include "obj_dragdrop.h"
15 #include "obj_inplace.h"
16 #include "obj_oleobj.h"
17 #include "obj_oleview.h"
18 #include "obj_cache.h"
19 #include "obj_marshal.h"
20
21 #include "rpc.h"
22
23 #ifdef __cplusplus
24 extern "C" {
25 #endif /* defined(__cplusplus) */
26
27 /*
28  *  OLE version conversion declarations
29  */
30
31 typedef struct _OLESTREAM* LPOLESTREAM;
32 typedef struct _OLESTREAMVTBL {
33         DWORD   CALLBACK (*Get)(LPOLESTREAM,LPSTR,DWORD);
34         DWORD   CALLBACK (*Put)(LPOLESTREAM,LPSTR,DWORD);
35 } OLESTREAMVTBL;
36 typedef OLESTREAMVTBL*  LPOLESTREAMVTBL;
37 typedef struct _OLESTREAM {
38         LPOLESTREAMVTBL lpstbl;
39 } OLESTREAM;
40
41 #ifdef __cplusplus
42 } /* extern "C" */
43 #endif /* defined(__cplusplus) */
44
45 #endif  /* __OLE32_H */