1 |
#ifndef _OLE2_H |
2 |
#define _OLE2_H |
3 |
#if __GNUC__ >=3 |
4 |
#pragma GCC system_header |
5 |
#endif |
6 |
|
7 |
#pragma pack(push,8) |
8 |
#include <winerror.h> |
9 |
#include <objbase.h> |
10 |
#include <olectlid.h> |
11 |
#include <oleauto.h> |
12 |
|
13 |
#ifdef __cplusplus |
14 |
extern "C" { |
15 |
#endif |
16 |
#define E_DRAW VIEW_E_DRAW |
17 |
#define DATA_E_FORMATETC DV_E_FORMATETC |
18 |
#define OLEIVERB_PRIMARY (0L) |
19 |
#define OLEIVERB_SHOW (-1L) |
20 |
#define OLEIVERB_OPEN (-2L) |
21 |
#define OLEIVERB_HIDE (-3L) |
22 |
#define OLEIVERB_UIACTIVATE (-4L) |
23 |
#define OLEIVERB_INPLACEACTIVATE (-5L) |
24 |
#define OLEIVERB_DISCARDUNDOSTATE (-6L) |
25 |
#define EMBDHLP_INPROC_HANDLER 0x0000L |
26 |
#define EMBDHLP_INPROC_SERVER 0x0001L |
27 |
#define EMBDHLP_CREATENOW 0x00000000L |
28 |
#define EMBDHLP_DELAYCREATE 0x00010000L |
29 |
#include <oleidl.h> |
30 |
|
31 |
typedef struct _OLESTREAMVTBL *LPOLESTREAMVTBL; |
32 |
typedef struct _OLESTREAM { |
33 |
LPOLESTREAMVTBL lpstbl; |
34 |
} OLESTREAM,*LPOLESTREAM; |
35 |
typedef struct _OLESTREAMVTBL { |
36 |
DWORD (CALLBACK* Get)(LPOLESTREAM,void*,DWORD); |
37 |
DWORD (CALLBACK* Put)(LPOLESTREAM,const void*,DWORD); |
38 |
} OLESTREAMVTBL; |
39 |
|
40 |
WINOLEAPI CreateDataAdviseHolder(LPDATAADVISEHOLDER*); |
41 |
WINOLEAPI_(DWORD) OleBuildVersion(void); |
42 |
WINOLEAPI ReadClassStg(LPSTORAGE,CLSID*); |
43 |
WINOLEAPI WriteClassStg(LPSTORAGE,REFCLSID); |
44 |
WINOLEAPI ReadClassStm(LPSTREAM,CLSID*); |
45 |
WINOLEAPI WriteClassStm(LPSTREAM,REFCLSID); |
46 |
WINOLEAPI WriteFmtUserTypeStg(LPSTORAGE,CLIPFORMAT,LPOLESTR); |
47 |
WINOLEAPI ReadFmtUserTypeStg(LPSTORAGE,CLIPFORMAT*,LPOLESTR*); |
48 |
WINOLEAPI OleInitialize(PVOID); |
49 |
WINOLEAPI_(void) OleUninitialize(void); |
50 |
WINOLEAPI OleQueryLinkFromData(LPDATAOBJECT); |
51 |
WINOLEAPI OleQueryCreateFromData(LPDATAOBJECT); |
52 |
WINOLEAPI OleCreate(REFCLSID,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*); |
53 |
WINOLEAPI OleCreateFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*); |
54 |
WINOLEAPI OleCreateLinkFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*); |
55 |
WINOLEAPI OleCreateStaticFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*); |
56 |
WINOLEAPI OleCreateLink(LPMONIKER,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*); |
57 |
WINOLEAPI OleCreateLinkToFile(LPCOLESTR,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*); |
58 |
WINOLEAPI OleCreateFromFile(REFCLSID,LPCOLESTR,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*); |
59 |
WINOLEAPI OleLoad(LPSTORAGE,REFIID,LPOLECLIENTSITE,PVOID*); |
60 |
WINOLEAPI OleSave(LPPERSISTSTORAGE,LPSTORAGE,BOOL); |
61 |
WINOLEAPI OleLoadFromStream(LPSTREAM,REFIID,PVOID*); |
62 |
WINOLEAPI OleSaveToStream(LPPERSISTSTREAM,LPSTREAM); |
63 |
WINOLEAPI OleSetContainedObject(LPUNKNOWN,BOOL); |
64 |
WINOLEAPI OleNoteObjectVisible(LPUNKNOWN,BOOL); |
65 |
WINOLEAPI RegisterDragDrop(HWND,LPDROPTARGET); |
66 |
WINOLEAPI RevokeDragDrop(HWND); |
67 |
WINOLEAPI DoDragDrop(LPDATAOBJECT,LPDROPSOURCE,DWORD,PDWORD); |
68 |
WINOLEAPI OleSetClipboard(LPDATAOBJECT); |
69 |
WINOLEAPI OleGetClipboard(LPDATAOBJECT*); |
70 |
WINOLEAPI OleFlushClipboard(void); |
71 |
WINOLEAPI OleIsCurrentClipboard(LPDATAOBJECT); |
72 |
WINOLEAPI_(HOLEMENU) OleCreateMenuDescriptor(HMENU,LPOLEMENUGROUPWIDTHS); |
73 |
WINOLEAPI OleSetMenuDescriptor(HOLEMENU,HWND,HWND,LPOLEINPLACEFRAME,LPOLEINPLACEACTIVEOBJECT); |
74 |
WINOLEAPI OleDestroyMenuDescriptor(HOLEMENU); |
75 |
WINOLEAPI OleTranslateAccelerator(LPOLEINPLACEFRAME,LPOLEINPLACEFRAMEINFO,LPMSG); |
76 |
WINOLEAPI_(HANDLE) OleDuplicateData(HANDLE,CLIPFORMAT,UINT); |
77 |
WINOLEAPI OleDraw(LPUNKNOWN,DWORD,HDC,LPCRECT); |
78 |
WINOLEAPI OleRun(LPUNKNOWN); |
79 |
WINOLEAPI_(BOOL) OleIsRunning(LPOLEOBJECT); |
80 |
WINOLEAPI OleLockRunning(LPUNKNOWN,BOOL,BOOL); |
81 |
WINOLEAPI_(void) ReleaseStgMedium(LPSTGMEDIUM); |
82 |
WINOLEAPI CreateOleAdviseHolder(LPOLEADVISEHOLDER*); |
83 |
WINOLEAPI OleCreateDefaultHandler(REFCLSID,LPUNKNOWN,REFIID,PVOID*); |
84 |
WINOLEAPI OleCreateEmbeddingHelper(REFCLSID,LPUNKNOWN,DWORD,LPCLASSFACTORY,REFIID,PVOID*); |
85 |
WINOLEAPI_(BOOL) IsAccelerator(HACCEL,int,LPMSG,WORD*); |
86 |
WINOLEAPI_(HGLOBAL) OleGetIconOfFile(LPOLESTR,BOOL); |
87 |
WINOLEAPI_(HGLOBAL) OleGetIconOfClass(REFCLSID,LPOLESTR,BOOL); |
88 |
WINOLEAPI_(HGLOBAL) OleMetafilePictFromIconAndLabel(HICON,LPOLESTR,LPOLESTR,UINT); |
89 |
WINOLEAPI OleRegGetUserType(REFCLSID,DWORD,LPOLESTR*); |
90 |
WINOLEAPI OleRegGetMiscStatus(REFCLSID,DWORD,DWORD*); |
91 |
WINOLEAPI OleRegEnumFormatEtc (REFCLSID,DWORD,LPENUMFORMATETC*); |
92 |
WINOLEAPI OleRegEnumVerbs (REFCLSID,LPENUMOLEVERB*); |
93 |
WINOLEAPI OleConvertOLESTREAMToIStorage(LPOLESTREAM,LPSTORAGE,const DVTARGETDEVICE*); |
94 |
WINOLEAPI OleConvertIStorageToOLESTREAM(LPSTORAGE,LPOLESTREAM); |
95 |
WINOLEAPI GetHGlobalFromILockBytes(LPLOCKBYTES,HGLOBAL*); |
96 |
WINOLEAPI CreateILockBytesOnHGlobal(HGLOBAL,BOOL,LPLOCKBYTES*); |
97 |
WINOLEAPI GetHGlobalFromStream(LPSTREAM,HGLOBAL*); |
98 |
WINOLEAPI CreateStreamOnHGlobal(HGLOBAL,BOOL,LPSTREAM*); |
99 |
WINOLEAPI OleDoAutoConvert(LPSTORAGE,LPCLSID); |
100 |
WINOLEAPI OleGetAutoConvert(REFCLSID,LPCLSID); |
101 |
WINOLEAPI OleSetAutoConvert(REFCLSID,REFCLSID); |
102 |
WINOLEAPI GetConvertStg(LPSTORAGE); |
103 |
WINOLEAPI SetConvertStg(LPSTORAGE,BOOL); |
104 |
WINOLEAPI OleConvertIStorageToOLESTREAMEx(LPSTORAGE,CLIPFORMAT,LONG,LONG,DWORD,LPSTGMEDIUM,LPOLESTREAM); |
105 |
WINOLEAPI OleConvertOLESTREAMToIStorageEx(LPOLESTREAM,LPSTORAGE,CLIPFORMAT*,LONG*,LONG*,DWORD*,LPSTGMEDIUM); |
106 |
#ifdef __cplusplus |
107 |
} |
108 |
#endif |
109 |
#pragma pack(pop) |
110 |
#endif |