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