4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * ole.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * by Stewart Gordon * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.ole; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.windef, win32.wingdi, win32.uuid; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias LPCSTR OLE_LPCSTR; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /+#define LRESULT LONG 4e2933c620 2015-04-21 kinaba: #define HGLOBAL HANDLE+/ 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: OT_LINK = 1, 4e2933c620 2015-04-21 kinaba: OT_EMBEDDED, 4e2933c620 2015-04-21 kinaba: OT_STATIC 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const OLEVERB_PRIMARY = 0; 4e2933c620 2015-04-21 kinaba: const OF_SET = 1; 4e2933c620 2015-04-21 kinaba: const OF_GET = 2; 4e2933c620 2015-04-21 kinaba: const OF_HANDLER = 4; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLETARGETDEVICE { 4e2933c620 2015-04-21 kinaba: USHORT otdDeviceNameOffset; 4e2933c620 2015-04-21 kinaba: USHORT otdDriverNameOffset; 4e2933c620 2015-04-21 kinaba: USHORT otdPortNameOffset; 4e2933c620 2015-04-21 kinaba: USHORT otdExtDevmodeOffset; 4e2933c620 2015-04-21 kinaba: USHORT otdExtDevmodeSize; 4e2933c620 2015-04-21 kinaba: USHORT otdEnvironmentOffset; 4e2933c620 2015-04-21 kinaba: USHORT otdEnvironmentSize; 4e2933c620 2015-04-21 kinaba: BYTE _otdData; 4e2933c620 2015-04-21 kinaba: BYTE* otdData() { return &_otdData; } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLETARGETDEVICE* LPOLETARGETDEVICE; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum OLESTATUS { 4e2933c620 2015-04-21 kinaba: OLE_OK, 4e2933c620 2015-04-21 kinaba: OLE_WAIT_FOR_RELEASE, 4e2933c620 2015-04-21 kinaba: OLE_BUSY, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_PROTECT_ONLY, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_MEMORY, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_STREAM, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_STATIC, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_BLANK, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_DRAW, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_METAFILE, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_ABORT, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_CLIPBOARD, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_FORMAT, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_OBJECT, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_OPTION, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_PROTOCOL, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_ADDRESS, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_NOT_EQUAL, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_HANDLE, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_GENERIC, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_CLASS, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_SYNTAX, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_DATATYPE, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_PALETTE, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_NOT_LINK, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_NOT_EMPTY, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_SIZE, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_DRIVE, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_NETWORK, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_NAME, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_TEMPLATE, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_NEW, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_EDIT, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_OPEN, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_NOT_OPEN, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_LAUNCH, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_COMM, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_TERMINATE, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_COMMAND, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_SHOW, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_DOVERB, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_ADVISE_NATIVE, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_ADVISE_PICT, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_ADVISE_RENAME, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_POKE_NATIVE, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_REQUEST_NATIVE, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_REQUEST_PICT, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_SERVER_BLOCKED, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_REGISTRATION, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_ALREADY_REGISTERED, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_TASK, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_OUTOFDATE, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_CANT_UPDATE_CLIENT, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_UPDATE, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_SETDATA_FORMAT, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_STATIC_FROM_OTHER_OS, 4e2933c620 2015-04-21 kinaba: OLE_ERROR_FILE_VER, 4e2933c620 2015-04-21 kinaba: OLE_WARN_DELETE_DATA = 1000 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum OLE_NOTIFICATION { 4e2933c620 2015-04-21 kinaba: OLE_CHANGED, 4e2933c620 2015-04-21 kinaba: OLE_SAVED, 4e2933c620 2015-04-21 kinaba: OLE_CLOSED, 4e2933c620 2015-04-21 kinaba: OLE_RENAMED, 4e2933c620 2015-04-21 kinaba: OLE_QUERY_PAINT, 4e2933c620 2015-04-21 kinaba: OLE_RELEASE, 4e2933c620 2015-04-21 kinaba: OLE_QUERY_RETRY 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum OLE_RELEASE_METHOD { 4e2933c620 2015-04-21 kinaba: OLE_NONE, 4e2933c620 2015-04-21 kinaba: OLE_DELETE, 4e2933c620 2015-04-21 kinaba: OLE_LNKPASTE, 4e2933c620 2015-04-21 kinaba: OLE_EMBPASTE, 4e2933c620 2015-04-21 kinaba: OLE_SHOW, 4e2933c620 2015-04-21 kinaba: OLE_RUN, 4e2933c620 2015-04-21 kinaba: OLE_ACTIVATE, 4e2933c620 2015-04-21 kinaba: OLE_UPDATE, 4e2933c620 2015-04-21 kinaba: OLE_CLOSE, 4e2933c620 2015-04-21 kinaba: OLE_RECONNECT, 4e2933c620 2015-04-21 kinaba: OLE_SETUPDATEOPTIONS, 4e2933c620 2015-04-21 kinaba: OLE_SERVERUNLAUNCH, 4e2933c620 2015-04-21 kinaba: OLE_LOADFROMSTREAM, 4e2933c620 2015-04-21 kinaba: OLE_SETDATA, 4e2933c620 2015-04-21 kinaba: OLE_REQUESTDATA, 4e2933c620 2015-04-21 kinaba: OLE_OTHER, 4e2933c620 2015-04-21 kinaba: OLE_CREATE, 4e2933c620 2015-04-21 kinaba: OLE_CREATEFROMTEMPLATE, 4e2933c620 2015-04-21 kinaba: OLE_CREATELINKFROMFILE, 4e2933c620 2015-04-21 kinaba: OLE_COPYFROMLNK, 4e2933c620 2015-04-21 kinaba: OLE_CREATEFROMFILE, 4e2933c620 2015-04-21 kinaba: OLE_CREATEINVISIBLE 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum OLEOPT_RENDER { 4e2933c620 2015-04-21 kinaba: olerender_none, 4e2933c620 2015-04-21 kinaba: olerender_draw, 4e2933c620 2015-04-21 kinaba: olerender_format 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias WORD OLECLIPFORMAT; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum OLEOPT_UPDATE { 4e2933c620 2015-04-21 kinaba: oleupdate_always, 4e2933c620 2015-04-21 kinaba: oleupdate_onsave, 4e2933c620 2015-04-21 kinaba: oleupdate_oncall, 4e2933c620 2015-04-21 kinaba: // #ifdef OLE_INTERNAL 4e2933c620 2015-04-21 kinaba: oleupdate_onclose 4e2933c620 2015-04-21 kinaba: // #endif 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias HANDLE HOBJECT; 4e2933c620 2015-04-21 kinaba: alias LONG LHSERVER, LHCLIENTDOC, LHSERVERDOC; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLEOBJECTVTBL { 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: void* function(LPOLEOBJECT, OLE_LPCSTR) QueryProtocol; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT) Release; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, BOOL) Show; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, UINT, BOOL, BOOL) DoVerb; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, OLECLIPFORMAT, HANDLE*) GetData; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, OLECLIPFORMAT, HANDLE) SetData; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, HGLOBAL) SetTargetDevice; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, RECT*) SetBounds; 4e2933c620 2015-04-21 kinaba: OLECLIPFORMAT function(LPOLEOBJECT, OLECLIPFORMAT) EnumFormats; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, LOGPALETTE*) SetColorScheme; 4e2933c620 2015-04-21 kinaba: //#ifndef SERVERONLY 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT) Delete; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, OLE_LPCSTR, OLE_LPCSTR) SetHostNames; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, LPOLESTREAM) SaveToStream; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, OLE_LPCSTR, 4e2933c620 2015-04-21 kinaba: LPOLEOBJECT*) Clone; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, OLE_LPCSTR, 4e2933c620 2015-04-21 kinaba: LPOLEOBJECT*) CopyFromLink; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, LPOLEOBJECT) Equal; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT) CopyToClipboard; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, HDC, RECT*, RECT*, HDC) Draw; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, UINT, BOOL, BOOL, HWND, RECT*) 4e2933c620 2015-04-21 kinaba: Activate; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, HGLOBAL, UINT) Execute; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT) Close; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT) Update; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT) Reconnect; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, OLE_LPCSTR, LPOLECLIENT, LHCLIENTDOC, 4e2933c620 2015-04-21 kinaba: OLE_LPCSTR, LPOLEOBJECT*) ObjectConvert; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, OLEOPT_UPDATE*) GetLinkUpdateOptions; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, OLEOPT_UPDATE) SetLinkUpdateOptions; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, OLE_LPCSTR) Rename; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, LPSTR, UINT*) QueryName; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, LONG*) QueryType; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, RECT*) QueryBounds; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, DWORD*) QuerySize; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT) QueryOpen; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT) QueryOutOfDate; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT) QueryReleaseStatus; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT) QueryReleaseError; 4e2933c620 2015-04-21 kinaba: OLE_RELEASE_METHOD function(LPOLEOBJECT) QueryReleaseMethod; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, OLECLIPFORMAT) RequestData; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, UINT, LONG*) ObjectLong; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLEOBJECT, HANDLE, LPOLECLIENT, BOOL) ChangeData; 4e2933c620 2015-04-21 kinaba: //#endif 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLEOBJECTVTBL* LPOLEOBJECTVTBL; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: //#ifndef OLE_INTERNAL 4e2933c620 2015-04-21 kinaba: struct OLEOBJECT { 4e2933c620 2015-04-21 kinaba: LPOLEOBJECTVTBL lpvtbl; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLEOBJECT* LPOLEOBJECT; 4e2933c620 2015-04-21 kinaba: //#endif 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLECLIENTVTBL { 4e2933c620 2015-04-21 kinaba: int function(LPOLECLIENT, OLE_NOTIFICATION, LPOLEOBJECT) CallBack; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLECLIENTVTBL* LPOLECLIENTVTBL; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLECLIENT { 4e2933c620 2015-04-21 kinaba: LPOLECLIENTVTBL lpvtbl; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLECLIENT* LPOLECLIENT; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLESTREAMVTBL { 4e2933c620 2015-04-21 kinaba: DWORD function(LPOLESTREAM, void*, DWORD) Get; 4e2933c620 2015-04-21 kinaba: DWORD function(LPOLESTREAM, void*, DWORD) Put; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLESTREAMVTBL* LPOLESTREAMVTBL; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLESTREAM { 4e2933c620 2015-04-21 kinaba: LPOLESTREAMVTBL lpstbl; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLESTREAM* LPOLESTREAM; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum OLE_SERVER_USE { 4e2933c620 2015-04-21 kinaba: OLE_SERVER_MULTI, 4e2933c620 2015-04-21 kinaba: OLE_SERVER_SINGLE 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLESERVERVTBL { 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, LPOLESERVERDOC*) 4e2933c620 2015-04-21 kinaba: Open; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, OLE_LPCSTR, 4e2933c620 2015-04-21 kinaba: LPOLESERVERDOC*) Create; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, OLE_LPCSTR, 4e2933c620 2015-04-21 kinaba: OLE_LPCSTR, LPOLESERVERDOC*) CreateFromTemplate; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, OLE_LPCSTR, 4e2933c620 2015-04-21 kinaba: LPOLESERVERDOC*) Edit; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVER) Exit; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVER) Release; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVER, HGLOBAL) Execute; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLESERVERVTBL* LPOLESERVERVTBL; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLESERVER { 4e2933c620 2015-04-21 kinaba: LPOLESERVERVTBL lpvtbl; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLESERVER* LPOLESERVER; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLESERVERDOCVTBL { 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVERDOC) Save; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVERDOC) Close; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVERDOC, OLE_LPCSTR, OLE_LPCSTR) SetHostNames; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVERDOC, RECT*) SetDocDimensions; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVERDOC, OLE_LPCSTR, LPOLEOBJECT*, LPOLECLIENT) 4e2933c620 2015-04-21 kinaba: GetObject; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVERDOC) Release; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVERDOC, LOGPALETTE*) SetColorScheme; 4e2933c620 2015-04-21 kinaba: OLESTATUS function(LPOLESERVERDOC, HGLOBAL) Execute; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLESERVERDOCVTBL* LPOLESERVERDOCVTBL; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLESERVERDOC { 4e2933c620 2015-04-21 kinaba: LPOLESERVERDOCVTBL lpvtbl; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLESERVERDOC* LPOLESERVERDOC; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: OLESTATUS OleDelete(LPOLEOBJECT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRelease(LPOLEOBJECT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleSaveToStream(LPOLEOBJECT, LPOLESTREAM); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleEqual(LPOLEOBJECT, LPOLEOBJECT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleCopyToClipboard(LPOLEOBJECT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleSetHostNames(LPOLEOBJECT, LPCSTR, LPCSTR); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleSetTargetDevice(LPOLEOBJECT, HGLOBAL); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleSetBounds(LPOLEOBJECT, LPCRECT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleSetColorScheme(LPOLEOBJECT, CPtr!(LOGPALETTE)); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleQueryBounds(LPOLEOBJECT, RECT*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleQuerySize(LPOLEOBJECT, DWORD*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleDraw(LPOLEOBJECT, HDC, LPCRECT, LPCRECT, HDC); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleQueryOpen(LPOLEOBJECT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleActivate(LPOLEOBJECT, UINT, BOOL, BOOL, HWND, LPCRECT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleExecute(LPOLEOBJECT, HGLOBAL, UINT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleClose(LPOLEOBJECT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleUpdate(LPOLEOBJECT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleReconnect(LPOLEOBJECT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleGetLinkUpdateOptions(LPOLEOBJECT, OLEOPT_UPDATE*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleSetLinkUpdateOptions(LPOLEOBJECT, OLEOPT_UPDATE); 4e2933c620 2015-04-21 kinaba: void* OleQueryProtocol(LPOLEOBJECT, LPCSTR); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleQueryReleaseStatus(LPOLEOBJECT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleQueryReleaseError(LPOLEOBJECT); 4e2933c620 2015-04-21 kinaba: OLE_RELEASE_METHOD OleQueryReleaseMethod(LPOLEOBJECT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleQueryType(LPOLEOBJECT, LONG*); 4e2933c620 2015-04-21 kinaba: DWORD OleQueryClientVersion(); 4e2933c620 2015-04-21 kinaba: DWORD OleQueryServerVersion(); 4e2933c620 2015-04-21 kinaba: OLECLIPFORMAT OleEnumFormats(LPOLEOBJECT, OLECLIPFORMAT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleGetData(LPOLEOBJECT, OLECLIPFORMAT, HANDLE*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleSetData(LPOLEOBJECT, OLECLIPFORMAT, HANDLE); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleQueryOutOfDate(LPOLEOBJECT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRequestData(LPOLEOBJECT, OLECLIPFORMAT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleQueryLinkFromClip(LPCSTR, OLEOPT_RENDER, OLECLIPFORMAT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleQueryCreateFromClip(LPCSTR, OLEOPT_RENDER, OLECLIPFORMAT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleCreateFromClip(LPCSTR, LPOLECLIENT, LHCLIENTDOC, LPCSTR, 4e2933c620 2015-04-21 kinaba: LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleCreateLinkFromClip(LPCSTR, LPOLECLIENT, LHCLIENTDOC, LPCSTR, 4e2933c620 2015-04-21 kinaba: LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleCreateFromFile(LPCSTR, LPOLECLIENT, LPCSTR, LPCSTR, 4e2933c620 2015-04-21 kinaba: LHCLIENTDOC, LPCSTR, LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleCreateLinkFromFile(LPCSTR, LPOLECLIENT, LPCSTR, LPCSTR, 4e2933c620 2015-04-21 kinaba: LPCSTR, LHCLIENTDOC, LPCSTR, LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleLoadFromStream(LPOLESTREAM, LPCSTR, LPOLECLIENT, LHCLIENTDOC, 4e2933c620 2015-04-21 kinaba: LPCSTR, LPOLEOBJECT*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleCreate(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTDOC, LPCSTR, 4e2933c620 2015-04-21 kinaba: LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleCreateInvisible(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTDOC, 4e2933c620 2015-04-21 kinaba: LPCSTR, LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT, BOOL); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleCreateFromTemplate(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTDOC, 4e2933c620 2015-04-21 kinaba: LPCSTR, LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleClone(LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, LPCSTR, 4e2933c620 2015-04-21 kinaba: LPOLEOBJECT*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleCopyFromLink(LPOLEOBJECT, LPCSTR, LPOLECLIENT, LHCLIENTDOC, 4e2933c620 2015-04-21 kinaba: LPCSTR, LPOLEOBJECT*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleObjectConvert(LPOLEOBJECT, LPCSTR, LPOLECLIENT, LHCLIENTDOC, 4e2933c620 2015-04-21 kinaba: LPCSTR, LPOLEOBJECT*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRename(LPOLEOBJECT, LPCSTR); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleQueryName(LPOLEOBJECT, LPSTR, UINT*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRevokeObject(LPOLECLIENT); 4e2933c620 2015-04-21 kinaba: BOOL OleIsDcMeta(HDC); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRegisterClientDoc(LPCSTR, LPCSTR, LONG, LHCLIENTDOC*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRevokeClientDoc(LHCLIENTDOC); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRenameClientDoc(LHCLIENTDOC, LPCSTR); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRevertClientDoc(LHCLIENTDOC); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleSavedClientDoc(LHCLIENTDOC); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleEnumObjects(LHCLIENTDOC, LPOLEOBJECT*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRegisterServer(LPCSTR, LPOLESERVER, LHSERVER*, HINSTANCE, 4e2933c620 2015-04-21 kinaba: OLE_SERVER_USE); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRevokeServer(LHSERVER); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleBlockServer(LHSERVER); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleUnblockServer(LHSERVER, BOOL*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleLockServer(LPOLEOBJECT, LHSERVER*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleUnlockServer(LHSERVER); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRegisterServerDoc(LHSERVER, LPCSTR, LPOLESERVERDOC, 4e2933c620 2015-04-21 kinaba: LHSERVERDOC*); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRevokeServerDoc(LHSERVERDOC); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRenameServerDoc(LHSERVERDOC, LPCSTR); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleRevertServerDoc(LHSERVERDOC); 4e2933c620 2015-04-21 kinaba: OLESTATUS OleSavedServerDoc(LHSERVERDOC); 4e2933c620 2015-04-21 kinaba: }