1 |
#ifndef _OLE_H |
2 |
#define _OLE_H |
3 |
#if __GNUC__ >=3 |
4 |
#pragma GCC system_header |
5 |
#endif |
6 |
|
7 |
#ifdef __cplusplus |
8 |
extern "C" { |
9 |
#endif |
10 |
#ifdef STRICT |
11 |
#define OLE_LPCSTR LPCSTR |
12 |
#define OLE_CONST const |
13 |
#else |
14 |
#define OLE_LPCSTR LPSTR |
15 |
#define OLE_CONST |
16 |
#endif |
17 |
#define LRESULT LONG |
18 |
#define HGLOBAL HANDLE |
19 |
#define OT_LINK 1L |
20 |
#define OT_EMBEDDED 2L |
21 |
#define OT_STATIC 3L |
22 |
#define OLEVERB_PRIMARY 0 |
23 |
#define OF_SET 1 |
24 |
#define OF_GET 2 |
25 |
#define OF_HANDLER 4 |
26 |
|
27 |
typedef struct _OLETARGETDEVICE { |
28 |
USHORT otdDeviceNameOffset; |
29 |
USHORT otdDriverNameOffset; |
30 |
USHORT otdPortNameOffset; |
31 |
USHORT otdExtDevmodeOffset; |
32 |
USHORT otdExtDevmodeSize; |
33 |
USHORT otdEnvironmentOffset; |
34 |
USHORT otdEnvironmentSize; |
35 |
BYTE otdData[1]; |
36 |
} OLETARGETDEVICE; |
37 |
typedef OLETARGETDEVICE *LPOLETARGETDEVICE; |
38 |
typedef enum { |
39 |
OLE_OK, |
40 |
OLE_WAIT_FOR_RELEASE, |
41 |
OLE_BUSY, |
42 |
OLE_ERROR_PROTECT_ONLY, |
43 |
OLE_ERROR_MEMORY, |
44 |
OLE_ERROR_STREAM, |
45 |
OLE_ERROR_STATIC, |
46 |
OLE_ERROR_BLANK, |
47 |
OLE_ERROR_DRAW, |
48 |
OLE_ERROR_METAFILE, |
49 |
OLE_ERROR_ABORT, |
50 |
OLE_ERROR_CLIPBOARD, |
51 |
OLE_ERROR_FORMAT, |
52 |
OLE_ERROR_OBJECT, |
53 |
OLE_ERROR_OPTION, |
54 |
OLE_ERROR_PROTOCOL, |
55 |
OLE_ERROR_ADDRESS, |
56 |
OLE_ERROR_NOT_EQUAL, |
57 |
OLE_ERROR_HANDLE, |
58 |
OLE_ERROR_GENERIC, |
59 |
OLE_ERROR_CLASS, |
60 |
OLE_ERROR_SYNTAX, |
61 |
OLE_ERROR_DATATYPE, |
62 |
OLE_ERROR_PALETTE, |
63 |
OLE_ERROR_NOT_LINK, |
64 |
OLE_ERROR_NOT_EMPTY, |
65 |
OLE_ERROR_SIZE, |
66 |
OLE_ERROR_DRIVE, |
67 |
OLE_ERROR_NETWORK, |
68 |
OLE_ERROR_NAME, |
69 |
OLE_ERROR_TEMPLATE, |
70 |
OLE_ERROR_NEW, |
71 |
OLE_ERROR_EDIT, |
72 |
OLE_ERROR_OPEN, |
73 |
OLE_ERROR_NOT_OPEN, |
74 |
OLE_ERROR_LAUNCH, |
75 |
OLE_ERROR_COMM, |
76 |
OLE_ERROR_TERMINATE, |
77 |
OLE_ERROR_COMMAND, |
78 |
OLE_ERROR_SHOW, |
79 |
OLE_ERROR_DOVERB, |
80 |
OLE_ERROR_ADVISE_NATIVE, |
81 |
OLE_ERROR_ADVISE_PICT, |
82 |
OLE_ERROR_ADVISE_RENAME, |
83 |
OLE_ERROR_POKE_NATIVE, |
84 |
OLE_ERROR_REQUEST_NATIVE, |
85 |
OLE_ERROR_REQUEST_PICT, |
86 |
OLE_ERROR_SERVER_BLOCKED, |
87 |
OLE_ERROR_REGISTRATION, |
88 |
OLE_ERROR_ALREADY_REGISTERED, |
89 |
OLE_ERROR_TASK, |
90 |
OLE_ERROR_OUTOFDATE, |
91 |
OLE_ERROR_CANT_UPDATE_CLIENT, |
92 |
OLE_ERROR_UPDATE, |
93 |
OLE_ERROR_SETDATA_FORMAT, |
94 |
OLE_ERROR_STATIC_FROM_OTHER_OS, |
95 |
OLE_ERROR_FILE_VER, |
96 |
OLE_WARN_DELETE_DATA = 1000 |
97 |
} OLESTATUS; |
98 |
typedef enum { |
99 |
OLE_CHANGED, |
100 |
OLE_SAVED, |
101 |
OLE_CLOSED, |
102 |
OLE_RENAMED, |
103 |
OLE_QUERY_PAINT, |
104 |
OLE_RELEASE, |
105 |
OLE_QUERY_RETRY |
106 |
} OLE_NOTIFICATION; |
107 |
typedef enum { |
108 |
OLE_NONE, |
109 |
OLE_DELETE, |
110 |
OLE_LNKPASTE, |
111 |
OLE_EMBPASTE, |
112 |
OLE_SHOW, |
113 |
OLE_RUN, |
114 |
OLE_ACTIVATE, |
115 |
OLE_UPDATE, |
116 |
OLE_CLOSE, |
117 |
OLE_RECONNECT, |
118 |
OLE_SETUPDATEOPTIONS, |
119 |
OLE_SERVERUNLAUNCH, |
120 |
OLE_LOADFROMSTREAM, |
121 |
OLE_SETDATA, |
122 |
OLE_REQUESTDATA, |
123 |
OLE_OTHER, |
124 |
OLE_CREATE, |
125 |
OLE_CREATEFROMTEMPLATE, |
126 |
OLE_CREATELINKFROMFILE, |
127 |
OLE_COPYFROMLNK, |
128 |
OLE_CREATEFROMFILE, |
129 |
OLE_CREATEINVISIBLE |
130 |
} OLE_RELEASE_METHOD; |
131 |
typedef enum { |
132 |
olerender_none, |
133 |
olerender_draw, |
134 |
olerender_format |
135 |
} OLEOPT_RENDER; |
136 |
typedef WORD OLECLIPFORMAT; |
137 |
typedef enum { |
138 |
oleupdate_always, |
139 |
oleupdate_onsave, |
140 |
#ifdef OLE_INTERNAL |
141 |
oleupdate_oncall, |
142 |
oleupdate_onclose |
143 |
#else |
144 |
oleupdate_oncall |
145 |
#endif |
146 |
} OLEOPT_UPDATE; |
147 |
typedef HANDLE HOBJECT; |
148 |
typedef LONG LHSERVER; |
149 |
typedef LONG LHCLIENTDOC; |
150 |
typedef LONG LHSERVERDOC; |
151 |
typedef struct _OLEOBJECT *LPOLEOBJECT; |
152 |
typedef struct _OLESTREAM *LPOLESTREAM; |
153 |
typedef struct _OLECLIENT *LPOLECLIENT; |
154 |
typedef struct _OLEOBJECTVTBL { |
155 |
void *(CALLBACK* QueryProtocol)(LPOLEOBJECT,OLE_LPCSTR); |
156 |
OLESTATUS (CALLBACK* Release)(LPOLEOBJECT); |
157 |
OLESTATUS (CALLBACK* Show)(LPOLEOBJECT,BOOL); |
158 |
OLESTATUS (CALLBACK* DoVerb)(LPOLEOBJECT,UINT,BOOL,BOOL); |
159 |
OLESTATUS (CALLBACK* GetData)(LPOLEOBJECT,OLECLIPFORMAT,HANDLE*); |
160 |
OLESTATUS (CALLBACK* SetData)(LPOLEOBJECT,OLECLIPFORMAT,HANDLE); |
161 |
OLESTATUS (CALLBACK* SetTargetDevice)(LPOLEOBJECT,HGLOBAL); |
162 |
OLESTATUS (CALLBACK* SetBounds)(LPOLEOBJECT,OLE_CONST RECT*); |
163 |
OLECLIPFORMAT (CALLBACK* EnumFormats)(LPOLEOBJECT,OLECLIPFORMAT); |
164 |
OLESTATUS (CALLBACK* SetColorScheme)(LPOLEOBJECT,OLE_CONST LOGPALETTE*); |
165 |
#ifndef SERVERONLY |
166 |
OLESTATUS (CALLBACK* Delete)(LPOLEOBJECT); |
167 |
OLESTATUS (CALLBACK* SetHostNames)(LPOLEOBJECT,OLE_LPCSTR,OLE_LPCSTR); |
168 |
OLESTATUS (CALLBACK* SaveToStream)(LPOLEOBJECT,LPOLESTREAM); |
169 |
OLESTATUS (CALLBACK* Clone)(LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,OLE_LPCSTR,LPOLEOBJECT*); |
170 |
OLESTATUS (CALLBACK* CopyFromLink)(LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,OLE_LPCSTR,LPOLEOBJECT*); |
171 |
OLESTATUS (CALLBACK* Equal)(LPOLEOBJECT,LPOLEOBJECT); |
172 |
OLESTATUS (CALLBACK* CopyToClipboard)(LPOLEOBJECT); |
173 |
OLESTATUS (CALLBACK* Draw)(LPOLEOBJECT,HDC,OLE_CONST RECT*,OLE_CONST RECT*,HDC); |
174 |
OLESTATUS (CALLBACK* Activate)(LPOLEOBJECT,UINT,BOOL,BOOL,HWND,OLE_CONST RECT*); |
175 |
OLESTATUS (CALLBACK* Execute)(LPOLEOBJECT,HGLOBAL,UINT); |
176 |
OLESTATUS (CALLBACK* Close)(LPOLEOBJECT); |
177 |
OLESTATUS (CALLBACK* Update)(LPOLEOBJECT); |
178 |
OLESTATUS (CALLBACK* Reconnect)(LPOLEOBJECT); |
179 |
OLESTATUS (CALLBACK* ObjectConvert)(LPOLEOBJECT,OLE_LPCSTR,LPOLECLIENT,LHCLIENTDOC,OLE_LPCSTR,LPOLEOBJECT*); |
180 |
OLESTATUS (CALLBACK* GetLinkUpdateOptions)(LPOLEOBJECT,OLEOPT_UPDATE*); |
181 |
OLESTATUS (CALLBACK* SetLinkUpdateOptions)(LPOLEOBJECT,OLEOPT_UPDATE); |
182 |
OLESTATUS (CALLBACK* Rename)(LPOLEOBJECT,OLE_LPCSTR); |
183 |
OLESTATUS (CALLBACK* QueryName)(LPOLEOBJECT,LPSTR,UINT*); |
184 |
OLESTATUS (CALLBACK* QueryType)(LPOLEOBJECT,LONG*); |
185 |
OLESTATUS (CALLBACK* QueryBounds)(LPOLEOBJECT,RECT*); |
186 |
OLESTATUS (CALLBACK* QuerySize)(LPOLEOBJECT,DWORD*); |
187 |
OLESTATUS (CALLBACK* QueryOpen)(LPOLEOBJECT); |
188 |
OLESTATUS (CALLBACK* QueryOutOfDate)(LPOLEOBJECT); |
189 |
OLESTATUS (CALLBACK* QueryReleaseStatus)(LPOLEOBJECT); |
190 |
OLESTATUS (CALLBACK* QueryReleaseError)(LPOLEOBJECT); |
191 |
OLE_RELEASE_METHOD (CALLBACK* QueryReleaseMethod)(LPOLEOBJECT); |
192 |
OLESTATUS (CALLBACK* RequestData)(LPOLEOBJECT,OLECLIPFORMAT); |
193 |
OLESTATUS (CALLBACK* ObjectLong)(LPOLEOBJECT,UINT,LONG*); |
194 |
OLESTATUS (CALLBACK* ChangeData)(LPOLEOBJECT,HANDLE,LPOLECLIENT,BOOL); |
195 |
#endif |
196 |
} OLEOBJECTVTBL; |
197 |
typedef OLEOBJECTVTBL*LPOLEOBJECTVTBL; |
198 |
#ifndef OLE_INTERNAL |
199 |
typedef struct _OLEOBJECT { LPOLEOBJECTVTBL lpvtbl; } OLEOBJECT; |
200 |
#endif |
201 |
typedef struct _OLECLIENTVTBL { int (CALLBACK* CallBack)(LPOLECLIENT,OLE_NOTIFICATION,LPOLEOBJECT); } OLECLIENTVTBL; |
202 |
typedef OLECLIENTVTBL *LPOLECLIENTVTBL; |
203 |
typedef struct _OLECLIENT { LPOLECLIENTVTBL lpvtbl; } OLECLIENT; |
204 |
typedef struct _OLESTREAMVTBL { |
205 |
DWORD (CALLBACK* Get)(LPOLESTREAM,void*,DWORD); |
206 |
DWORD (CALLBACK* Put)(LPOLESTREAM,OLE_CONST void*,DWORD); |
207 |
} OLESTREAMVTBL; |
208 |
typedef OLESTREAMVTBL *LPOLESTREAMVTBL; |
209 |
typedef struct _OLESTREAM { LPOLESTREAMVTBL lpstbl; } OLESTREAM; |
210 |
typedef enum { |
211 |
OLE_SERVER_MULTI, |
212 |
OLE_SERVER_SINGLE |
213 |
} OLE_SERVER_USE; |
214 |
typedef struct _OLESERVER *LPOLESERVER; |
215 |
typedef struct _OLESERVERDOC *LPOLESERVERDOC; |
216 |
typedef struct _OLESERVERVTBL { |
217 |
OLESTATUS (CALLBACK* Open)(LPOLESERVER,LHSERVERDOC,OLE_LPCSTR,LPOLESERVERDOC*); |
218 |
OLESTATUS (CALLBACK* Create)(LPOLESERVER,LHSERVERDOC,OLE_LPCSTR,OLE_LPCSTR,LPOLESERVERDOC*); |
219 |
OLESTATUS (CALLBACK* CreateFromTemplate)(LPOLESERVER,LHSERVERDOC,OLE_LPCSTR,OLE_LPCSTR,OLE_LPCSTR,LPOLESERVERDOC*); |
220 |
OLESTATUS (CALLBACK* Edit)(LPOLESERVER,LHSERVERDOC,OLE_LPCSTR,OLE_LPCSTR,LPOLESERVERDOC*); |
221 |
OLESTATUS (CALLBACK* Exit)(LPOLESERVER); |
222 |
OLESTATUS (CALLBACK* Release)(LPOLESERVER); |
223 |
OLESTATUS (CALLBACK* Execute)(LPOLESERVER,HGLOBAL); |
224 |
} OLESERVERVTBL; |
225 |
typedef OLESERVERVTBL *LPOLESERVERVTBL; |
226 |
typedef struct _OLESERVER { LPOLESERVERVTBL lpvtbl; } OLESERVER; |
227 |
typedef struct _OLESERVERDOCVTBL { |
228 |
OLESTATUS (CALLBACK* Save)(LPOLESERVERDOC); |
229 |
OLESTATUS (CALLBACK* Close)(LPOLESERVERDOC); |
230 |
OLESTATUS (CALLBACK* SetHostNames)(LPOLESERVERDOC,OLE_LPCSTR,OLE_LPCSTR); |
231 |
OLESTATUS (CALLBACK* SetDocDimensions)(LPOLESERVERDOC,OLE_CONST RECT*); |
232 |
OLESTATUS (CALLBACK* GetObject)(LPOLESERVERDOC,OLE_LPCSTR,LPOLEOBJECT*,LPOLECLIENT); |
233 |
OLESTATUS (CALLBACK* Release)(LPOLESERVERDOC); |
234 |
OLESTATUS (CALLBACK* SetColorScheme)(LPOLESERVERDOC,OLE_CONST LOGPALETTE*); |
235 |
OLESTATUS (CALLBACK* Execute)(LPOLESERVERDOC,HGLOBAL); |
236 |
} OLESERVERDOCVTBL; |
237 |
typedef OLESERVERDOCVTBL *LPOLESERVERDOCVTBL; |
238 |
typedef struct _OLESERVERDOC { LPOLESERVERDOCVTBL lpvtbl; } OLESERVERDOC; |
239 |
OLESTATUS WINAPI OleDelete(LPOLEOBJECT); |
240 |
OLESTATUS WINAPI OleRelease(LPOLEOBJECT); |
241 |
OLESTATUS WINAPI OleSaveToStream(LPOLEOBJECT,LPOLESTREAM); |
242 |
OLESTATUS WINAPI OleEqual(LPOLEOBJECT,LPOLEOBJECT ); |
243 |
OLESTATUS WINAPI OleCopyToClipboard(LPOLEOBJECT); |
244 |
OLESTATUS WINAPI OleSetHostNames(LPOLEOBJECT,LPCSTR,LPCSTR); |
245 |
OLESTATUS WINAPI OleSetTargetDevice(LPOLEOBJECT,HGLOBAL); |
246 |
OLESTATUS WINAPI OleSetBounds(LPOLEOBJECT,LPCRECT); |
247 |
OLESTATUS WINAPI OleSetColorScheme(LPOLEOBJECT,const LOGPALETTE*); |
248 |
OLESTATUS WINAPI OleQueryBounds(LPOLEOBJECT,RECT*); |
249 |
OLESTATUS WINAPI OleQuerySize(LPOLEOBJECT,DWORD*); |
250 |
OLESTATUS WINAPI OleDraw(LPOLEOBJECT,HDC,LPCRECT,LPCRECT,HDC); |
251 |
OLESTATUS WINAPI OleQueryOpen(LPOLEOBJECT); |
252 |
OLESTATUS WINAPI OleActivate(LPOLEOBJECT,UINT,BOOL,BOOL,HWND,LPCRECT); |
253 |
OLESTATUS WINAPI OleExecute(LPOLEOBJECT,HGLOBAL,UINT); |
254 |
OLESTATUS WINAPI OleClose(LPOLEOBJECT); |
255 |
OLESTATUS WINAPI OleUpdate(LPOLEOBJECT); |
256 |
OLESTATUS WINAPI OleReconnect(LPOLEOBJECT); |
257 |
OLESTATUS WINAPI OleGetLinkUpdateOptions(LPOLEOBJECT,OLEOPT_UPDATE*); |
258 |
OLESTATUS WINAPI OleSetLinkUpdateOptions(LPOLEOBJECT,OLEOPT_UPDATE); |
259 |
WINAPI void *OleQueryProtocol(LPOLEOBJECT,LPCSTR); |
260 |
OLESTATUS WINAPI OleQueryReleaseStatus(LPOLEOBJECT); |
261 |
OLESTATUS WINAPI OleQueryReleaseError(LPOLEOBJECT); |
262 |
OLE_RELEASE_METHOD WINAPI OleQueryReleaseMethod(LPOLEOBJECT); |
263 |
OLESTATUS WINAPI OleQueryType(LPOLEOBJECT,LONG*); |
264 |
DWORD WINAPI OleQueryClientVersion(void); |
265 |
DWORD WINAPI OleQueryServerVersion(void); |
266 |
OLECLIPFORMAT WINAPI OleEnumFormats(LPOLEOBJECT,OLECLIPFORMAT); |
267 |
OLESTATUS WINAPI OleGetData(LPOLEOBJECT,OLECLIPFORMAT,HANDLE*); |
268 |
OLESTATUS WINAPI OleSetData(LPOLEOBJECT,OLECLIPFORMAT,HANDLE); |
269 |
OLESTATUS WINAPI OleQueryOutOfDate(LPOLEOBJECT); |
270 |
OLESTATUS WINAPI OleRequestData(LPOLEOBJECT,OLECLIPFORMAT); |
271 |
OLESTATUS WINAPI OleQueryLinkFromClip(LPCSTR,OLEOPT_RENDER,OLECLIPFORMAT); |
272 |
OLESTATUS WINAPI OleQueryCreateFromClip(LPCSTR,OLEOPT_RENDER,OLECLIPFORMAT); |
273 |
OLESTATUS WINAPI OleCreateFromClip(LPCSTR,LPOLECLIENT,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT); |
274 |
OLESTATUS WINAPI OleCreateLinkFromClip(LPCSTR,LPOLECLIENT,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT); |
275 |
OLESTATUS WINAPI OleCreateFromFile(LPCSTR,LPOLECLIENT,LPCSTR,LPCSTR,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT); |
276 |
OLESTATUS WINAPI OleCreateLinkFromFile(LPCSTR,LPOLECLIENT,LPCSTR,LPCSTR,LPCSTR,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT); |
277 |
OLESTATUS WINAPI OleLoadFromStream(LPOLESTREAM,LPCSTR,LPOLECLIENT,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*); |
278 |
OLESTATUS WINAPI OleCreate(LPCSTR,LPOLECLIENT,LPCSTR,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT); |
279 |
OLESTATUS WINAPI OleCreateInvisible(LPCSTR,LPOLECLIENT,LPCSTR,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT,BOOL); |
280 |
OLESTATUS WINAPI OleCreateFromTemplate(LPCSTR,LPOLECLIENT,LPCSTR,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*,OLEOPT_RENDER,OLECLIPFORMAT); |
281 |
OLESTATUS WINAPI OleClone(LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*); |
282 |
OLESTATUS WINAPI OleCopyFromLink(LPOLEOBJECT,LPCSTR,LPOLECLIENT,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*); |
283 |
OLESTATUS WINAPI OleObjectConvert(LPOLEOBJECT,LPCSTR,LPOLECLIENT,LHCLIENTDOC,LPCSTR,LPOLEOBJECT*); |
284 |
OLESTATUS WINAPI OleRename(LPOLEOBJECT,LPCSTR); |
285 |
OLESTATUS WINAPI OleQueryName(LPOLEOBJECT,LPSTR,UINT*); |
286 |
OLESTATUS WINAPI OleRevokeObject(LPOLECLIENT); |
287 |
BOOL WINAPI OleIsDcMeta(HDC); |
288 |
OLESTATUS WINAPI OleRegisterClientDoc(LPCSTR,LPCSTR,LONG,LHCLIENTDOC*); |
289 |
OLESTATUS WINAPI OleRevokeClientDoc(LHCLIENTDOC); |
290 |
OLESTATUS WINAPI OleRenameClientDoc(LHCLIENTDOC,LPCSTR); |
291 |
OLESTATUS WINAPI OleRevertClientDoc(LHCLIENTDOC); |
292 |
OLESTATUS WINAPI OleSavedClientDoc(LHCLIENTDOC); |
293 |
OLESTATUS WINAPI OleEnumObjects(LHCLIENTDOC,LPOLEOBJECT*); |
294 |
OLESTATUS WINAPI OleRegisterServer(LPCSTR,LPOLESERVER,LHSERVER*,HINSTANCE,OLE_SERVER_USE); |
295 |
OLESTATUS WINAPI OleRevokeServer(LHSERVER); |
296 |
OLESTATUS WINAPI OleBlockServer(LHSERVER); |
297 |
OLESTATUS WINAPI OleUnblockServer(LHSERVER,BOOL*); |
298 |
OLESTATUS WINAPI OleLockServer(LPOLEOBJECT,LHSERVER*); |
299 |
OLESTATUS WINAPI OleUnlockServer(LHSERVER); |
300 |
OLESTATUS WINAPI OleRegisterServerDoc(LHSERVER,LPCSTR,LPOLESERVERDOC,LHSERVERDOC*); |
301 |
OLESTATUS WINAPI OleRevokeServerDoc(LHSERVERDOC); |
302 |
OLESTATUS WINAPI OleRenameServerDoc(LHSERVERDOC,LPCSTR); |
303 |
OLESTATUS WINAPI OleRevertServerDoc(LHSERVERDOC); |
304 |
OLESTATUS WINAPI OleSavedServerDoc(LHSERVERDOC); |
305 |
#ifdef __cplusplus |
306 |
} |
307 |
#endif |
308 |
#endif |