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