mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-02 19:26:32 +00:00
- Add olecli32 and olesvr32 from Wine
svn path=/trunk/; revision=39461
This commit is contained in:
@@ -99,6 +99,8 @@
|
||||
<property name="BASEADDRESS_WSOCK32" value="0x71ab0000" />
|
||||
<property name="BASEADDRESS_ACLEDIT" value="0x71b70000" />
|
||||
<property name="BASEADDRESS_NETAPI32" value="0x71c00000" />
|
||||
<property name="BASEADDRESS_OLESVR32" value="0x71dd0000" />
|
||||
<property name="BASEADDRESS_OLECLI32" value="0x71df0000" />
|
||||
<property name="BASEADDRESS_DPLAY" value="0x71e80000" />
|
||||
<property name="BASEADDRESS_SECURITY" value="0x71f10000" />
|
||||
<property name="BASEADDRESS_CRYPTUI" value="0x720D0000" />
|
||||
|
||||
@@ -326,8 +326,10 @@ dll\win32\odbccp32\odbccp32.dll 1
|
||||
dll\win32\ole32\ole32.dll 1
|
||||
dll\win32\oleacc\oleacc.dll 1
|
||||
dll\win32\oleaut32\oleaut32.dll 1
|
||||
dll\win32\olecli32\olecli32.dll 1
|
||||
dll\win32\oledlg\oledlg.dll 1
|
||||
dll\win32\olepro32\olepro32.dll 1
|
||||
dll\win32\olesvr32\olesvr32.dll 1
|
||||
dll\win32\opengl32\opengl32.dll 1
|
||||
dll\win32\pdh\pdh.dll 1
|
||||
dll\win32\powrprof\powrprof.dll 1
|
||||
|
||||
@@ -0,0 +1,129 @@
|
||||
/*
|
||||
* OLECLI library
|
||||
*
|
||||
* Copyright 1995 Martin von Loewis
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
*/
|
||||
|
||||
typedef enum
|
||||
{
|
||||
OLE_OK,
|
||||
OLE_WAIT_FOR_RELEASE,
|
||||
OLE_BUSY,
|
||||
OLE_ERROR_PROTECT_ONLY,
|
||||
OLE_ERROR_MEMORY,
|
||||
OLE_ERROR_STREAM,
|
||||
OLE_ERROR_STATIC,
|
||||
OLE_ERROR_BLANK,
|
||||
OLE_ERROR_DRAW,
|
||||
OLE_ERROR_METAFILE,
|
||||
OLE_ERROR_ABORT,
|
||||
OLE_ERROR_CLIPBOARD,
|
||||
OLE_ERROR_FORMAT,
|
||||
OLE_ERROR_OBJECT,
|
||||
OLE_ERROR_OPTION,
|
||||
OLE_ERROR_PROTOCOL,
|
||||
OLE_ERROR_ADDRESS,
|
||||
OLE_ERROR_NOT_EQUAL,
|
||||
OLE_ERROR_HANDLE,
|
||||
OLE_ERROR_GENERIC,
|
||||
OLE_ERROR_CLASS,
|
||||
OLE_ERROR_SYNTAX,
|
||||
OLE_ERROR_DATATYPE,
|
||||
OLE_ERROR_PALETTE,
|
||||
OLE_ERROR_NOT_LINK,
|
||||
OLE_ERROR_NOT_EMPTY,
|
||||
OLE_ERROR_SIZE,
|
||||
OLE_ERROR_DRIVE,
|
||||
OLE_ERROR_NETWORK,
|
||||
OLE_ERROR_NAME,
|
||||
OLE_ERROR_TEMPLATE,
|
||||
OLE_ERROR_NEW,
|
||||
OLE_ERROR_EDIT,
|
||||
OLE_ERROR_OPEN,
|
||||
OLE_ERROR_NOT_OPEN,
|
||||
OLE_ERROR_LAUNCH,
|
||||
OLE_ERROR_COMM,
|
||||
OLE_ERROR_TERMINATE,
|
||||
OLE_ERROR_COMMAND,
|
||||
OLE_ERROR_SHOW,
|
||||
OLE_ERROR_DOVERB,
|
||||
OLE_ERROR_ADVISE_NATIVE,
|
||||
OLE_ERROR_ADVISE_PICT,
|
||||
OLE_ERROR_ADVISE_RENAME,
|
||||
OLE_ERROR_POKE_NATIVE,
|
||||
OLE_ERROR_REQUEST_NATIVE,
|
||||
OLE_ERROR_REQUEST_PICT,
|
||||
OLE_ERROR_SERVER_BLOCKED,
|
||||
OLE_ERROR_REGISTRATION,
|
||||
OLE_ERROR_ALREADY_REGISTERED,
|
||||
OLE_ERROR_TASK,
|
||||
OLE_ERROR_OUTOFDATE,
|
||||
OLE_ERROR_CANT_UPDATE_CLIENT,
|
||||
OLE_ERROR_UPDATE,
|
||||
OLE_ERROR_SETDATA_FORMAT,
|
||||
OLE_ERROR_STATIC_FROM_OTHER_OS,
|
||||
OLE_WARN_DELETE_DATA = 1000
|
||||
} OLESTATUS;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
olerender_none,
|
||||
olerender_draw,
|
||||
olerender_format
|
||||
} OLEOPT_RENDER;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
oleupdate_always,
|
||||
oleupdate_onsave,
|
||||
oleupdate_oncall,
|
||||
oleupdate_onclose
|
||||
} OLEOPT_UPDATE;
|
||||
|
||||
typedef enum {
|
||||
OLE_NONE, /* none */
|
||||
OLE_DELETE, /* delete object */
|
||||
OLE_LNKPASTE, /* link paste */
|
||||
OLE_EMBPASTE, /* paste(and update) */
|
||||
OLE_SHOW,
|
||||
OLE_RUN,
|
||||
OLE_ACTIVATE,
|
||||
OLE_UPDATE,
|
||||
OLE_CLOSE,
|
||||
OLE_RECONNECT,
|
||||
OLE_SETUPDATEOPTIONS,
|
||||
OLE_SERVERRUNLAUNCH, /* unlaunch (terminate?) server */
|
||||
OLE_LOADFROMSTREAM, /* (auto reconnect) */
|
||||
OLE_SETDATA, /* OleSetData */
|
||||
OLE_REQUESTDATA, /* OleRequestData */
|
||||
OLE_OTHER,
|
||||
OLE_CREATE,
|
||||
OLE_CREATEFROMTEMPLATE,
|
||||
OLE_CREATELINKFROMFILE,
|
||||
OLE_COPYFROMLNK,
|
||||
OLE_CREATREFROMFILE,
|
||||
OLE_CREATEINVISIBLE
|
||||
} OLE_RELEASE_METHOD;
|
||||
|
||||
typedef LONG LHCLIENTDOC;
|
||||
typedef struct _OLEOBJECT *_LPOLEOBJECT;
|
||||
typedef struct _OLECLIENT *LPOLECLIENT;
|
||||
typedef LONG OLECLIPFORMAT;/* dunno about this type, please change/add */
|
||||
typedef OLEOPT_UPDATE *LPOLEOPT_UPDATE;
|
||||
typedef LPCSTR LPCOLESTR16;
|
||||
|
||||
struct _OLESTREAM;
|
||||
@@ -0,0 +1,178 @@
|
||||
#1 WEP
|
||||
2 stub OLEDELETE
|
||||
3 stub OLESAVETOSTREAM
|
||||
4 stub OLELOADFROMSTREAM
|
||||
6 stub OLECLONE
|
||||
7 stub OLECOPYFROMLINK
|
||||
8 stub OLEEQUAL
|
||||
9 pascal -ret16 OleQueryLinkFromClip(str word word) OleQueryLinkFromClip16
|
||||
10 pascal -ret16 OleQueryCreateFromClip(str word word) OleQueryCreateFromClip16
|
||||
11 pascal -ret16 OleCreateLinkFromClip (str segptr long str segptr word word) OleCreateLinkFromClip16
|
||||
12 pascal -ret16 OleCreateFromClip(str segptr long str long word word) OleCreateFromClip16
|
||||
13 stub OLECOPYTOCLIPBOARD
|
||||
14 pascal -ret16 OleQueryType(ptr segptr) OleQueryType16
|
||||
15 stub OLESETHOSTNAMES
|
||||
16 stub OLESETTARGETDEVICE
|
||||
17 stub OLESETBOUNDS
|
||||
18 stub OLEQUERYBOUNDS
|
||||
19 stub OLEDRAW
|
||||
20 stub OLEQUERYOPEN
|
||||
21 stub OLEACTIVATE
|
||||
22 stub OLEUPDATE
|
||||
23 stub OLERECONNECT
|
||||
24 stub OLEGETLINKUPDATEOPTIONS
|
||||
25 stub OLESETLINKUPDATEOPTIONS
|
||||
26 stub OLEENUMFORMATS
|
||||
27 stub OLECLOSE
|
||||
28 stub OLEGETDATA
|
||||
29 stub OLESETDATA
|
||||
30 stub OLEQUERYPROTOCOL
|
||||
31 stub OLEQUERYOUTOFDATE
|
||||
32 stub OLEOBJECTCONVERT
|
||||
33 stub OLECREATEFROMTEMPLATE
|
||||
34 stub OLECREATE
|
||||
35 stub OLEQUERYRELEASESTATUS
|
||||
36 stub OLEQUERYRELEASEERROR
|
||||
37 stub OLEQUERYRELEASEMETHOD
|
||||
38 stub OLECREATEFROMFILE
|
||||
39 stub OLECREATELINKFROMFILE
|
||||
40 stub OLERELEASE
|
||||
41 pascal OleRegisterClientDoc(ptr ptr long ptr) OleRegisterClientDoc16
|
||||
42 pascal OleRevokeClientDoc(long) OleRevokeClientDoc16
|
||||
43 pascal OleRenameClientDoc(long ptr) OleRenameClientDoc16
|
||||
44 pascal -ret16 OleRevertClientDoc(long) OleRevertClientDoc16
|
||||
45 pascal OleSavedClientDoc(long) OleSavedClientDoc16
|
||||
46 stub OLERENAME
|
||||
47 pascal -ret16 OleEnumObjects(long segptr) OleEnumObjects16
|
||||
48 stub OLEQUERYNAME
|
||||
49 stub OLESETCOLORSCHEME
|
||||
50 stub OLEREQUESTDATA
|
||||
54 stub OLELOCKSERVER
|
||||
55 stub OLEUNLOCKSERVER
|
||||
56 stub OLEQUERYSIZE
|
||||
57 stub OLEEXECUTE
|
||||
58 stub OLECREATEINVISIBLE
|
||||
59 stub OLEQUERYCLIENTVERSION
|
||||
60 pascal -ret16 OleIsDcMeta(word) OleIsDcMeta16
|
||||
100 stub DOCWNDPROC
|
||||
101 stub SRVRWNDPROC
|
||||
102 stub MFCALLBACKFUNC
|
||||
110 stub DEFLOADFROMSTREAM
|
||||
111 stub DEFCREATEFROMCLIP
|
||||
112 stub DEFCREATELINKFROMCLIP
|
||||
113 stub DEFCREATEFROMTEMPLATE
|
||||
114 stub DEFCREATE
|
||||
115 stub DEFCREATEFROMFILE
|
||||
116 stub DEFCREATELINKFROMFILE
|
||||
117 stub DEFCREATEINVISIBLE
|
||||
200 stub LERELEASE
|
||||
201 stub LESHOW
|
||||
202 stub LEGETDATA
|
||||
203 stub LESETDATA
|
||||
204 stub LESETHOSTNAMES
|
||||
205 stub LESETTARGETDEVICE
|
||||
206 stub LESETBOUNDS
|
||||
207 stub LESAVETOSTREAM
|
||||
208 stub LECLONE
|
||||
209 stub LECOPYFROMLINK
|
||||
210 stub LEEQUAL
|
||||
211 stub LECOPY
|
||||
212 stub LEQUERYTYPE
|
||||
213 stub LEQUERYBOUNDS
|
||||
214 stub LEDRAW
|
||||
215 stub LEQUERYOPEN
|
||||
216 stub LEACTIVATE
|
||||
218 stub LEUPDATE
|
||||
219 stub LERECONNECT
|
||||
220 stub LEENUMFORMAT
|
||||
221 stub LEQUERYPROTOCOL
|
||||
222 stub LEQUERYOUTOFDATE
|
||||
223 stub LEOBJECTCONVERT
|
||||
224 stub LECHANGEDATA
|
||||
225 stub LECLOSE
|
||||
226 stub LEGETUPDATEOPTIONS
|
||||
227 stub LESETUPDATEOPTIONS
|
||||
228 stub LEEXECUTE
|
||||
229 stub LEOBJECTLONG
|
||||
230 stub LECREATEINVISIBLE
|
||||
300 stub MFRELEASE
|
||||
301 stub MFGETDATA
|
||||
302 stub MFSAVETOSTREAM
|
||||
303 stub MFCLONE
|
||||
304 stub MFEQUAL
|
||||
305 stub MFCOPY
|
||||
307 stub MFQUERYBOUNDS
|
||||
308 stub MFDRAW
|
||||
309 stub MFENUMFORMAT
|
||||
310 stub MFCHANGEDATA
|
||||
400 stub BMRELEASE
|
||||
401 stub BMGETDATA
|
||||
402 stub BMSAVETOSTREAM
|
||||
403 stub BMCLONE
|
||||
404 stub BMEQUAL
|
||||
405 stub BMCOPY
|
||||
407 stub BMQUERYBOUNDS
|
||||
408 stub BMDRAW
|
||||
409 stub BMENUMFORMAT
|
||||
410 stub BMCHANGEDATA
|
||||
500 stub DIBRELEASE
|
||||
501 stub DIBGETDATA
|
||||
502 stub DIBSAVETOSTREAM
|
||||
503 stub DIBCLONE
|
||||
504 stub DIBEQUAL
|
||||
505 stub DIBCOPY
|
||||
507 stub DIBQUERYBOUNDS
|
||||
508 stub DIBDRAW
|
||||
509 stub DIBENUMFORMAT
|
||||
510 stub DIBCHANGEDATA
|
||||
600 stub GENRELEASE
|
||||
601 stub GENGETDATA
|
||||
602 stub GENSETDATA
|
||||
603 stub GENSAVETOSTREAM
|
||||
604 stub GENCLONE
|
||||
605 stub GENEQUAL
|
||||
606 stub GENCOPY
|
||||
608 stub GENQUERYBOUNDS
|
||||
609 stub GENDRAW
|
||||
610 stub GENENUMFORMAT
|
||||
611 stub GENCHANGEDATA
|
||||
701 stub ERRSHOW
|
||||
702 stub ERRSETDATA
|
||||
703 stub ERRSETHOSTNAMES
|
||||
704 stub ERRSETTARGETDEVICE
|
||||
705 stub ERRSETBOUNDS
|
||||
706 stub ERRCOPYFROMLINK
|
||||
707 stub ERRQUERYOPEN
|
||||
708 stub ERRACTIVATE
|
||||
709 stub ERRCLOSE
|
||||
710 stub ERRUPDATE
|
||||
711 stub ERRRECONNECT
|
||||
712 stub ERRQUERYPROTOCOL
|
||||
713 stub ERRQUERYOUTOFDATE
|
||||
714 stub ERROBJECTCONVERT
|
||||
715 stub ERRGETUPDATEOPTIONS
|
||||
716 stub ERRSETUPDATEOPTIONS
|
||||
717 stub ERREXECUTE
|
||||
718 stub ERROBJECTLONG
|
||||
800 stub PBLOADFROMSTREAM
|
||||
801 stub PBCREATEFROMCLIP
|
||||
802 stub PBCREATELINKFROMCLIP
|
||||
803 stub PBCREATEFROMTEMPLATE
|
||||
804 stub PBCREATE
|
||||
805 stub PBDRAW
|
||||
806 stub PBQUERYBOUNDS
|
||||
807 stub PBCOPYTOCLIPBOARD
|
||||
808 stub PBCREATEFROMFILE
|
||||
809 stub PBCREATELINKFROMFILE
|
||||
810 stub PBENUMFORMATS
|
||||
811 stub PBGETDATA
|
||||
812 stub PBCREATEINVISIBLE
|
||||
910 stub OBJQUERYNAME
|
||||
911 stub OBJRENAME
|
||||
912 stub OBJQUERYTYPE
|
||||
913 stub OBJQUERYSIZE
|
||||
950 stub CONNECTDLGPROC
|
||||
951 stub SETNETNAME
|
||||
952 stub CHECKNETDRIVE
|
||||
953 stub SETNEXTNETDRIVE
|
||||
954 stub GETTASKVISIBLEWINDOW
|
||||
@@ -0,0 +1,203 @@
|
||||
/*
|
||||
* OLECLI library
|
||||
*
|
||||
* Copyright 1995 Martin von Loewis
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
*/
|
||||
|
||||
/* At the moment, these are only empty stubs.
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#include <stdarg.h>
|
||||
|
||||
#include "windef.h"
|
||||
#include "wine/windef16.h"
|
||||
#include "winbase.h"
|
||||
#include "wingdi.h"
|
||||
#include "wownt32.h"
|
||||
#include "objbase.h"
|
||||
#include "olecli.h"
|
||||
#include "wine/debug.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(ole);
|
||||
|
||||
typedef struct _OLEOBJECTVTBL16 {
|
||||
void CALLBACK *(*QueryProtocol)(_LPOLEOBJECT,LPCOLESTR16);
|
||||
OLESTATUS (CALLBACK *Release)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *Show)(_LPOLEOBJECT,BOOL16);
|
||||
OLESTATUS (CALLBACK *DoVerb)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16);
|
||||
OLESTATUS (CALLBACK *GetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16 *);
|
||||
OLESTATUS (CALLBACK *SetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16);
|
||||
OLESTATUS (CALLBACK *SetTargetDevice)(_LPOLEOBJECT,HGLOBAL16);
|
||||
OLESTATUS (CALLBACK *SetBounds)(_LPOLEOBJECT,LPRECT16);
|
||||
OLESTATUS (CALLBACK *EnumFormats)(_LPOLEOBJECT,OLECLIPFORMAT);
|
||||
OLESTATUS (CALLBACK *SetColorScheme)(_LPOLEOBJECT,struct tagLOGPALETTE*);
|
||||
OLESTATUS (CALLBACK *Delete)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *SetHostNames)(_LPOLEOBJECT,LPCOLESTR16,LPCOLESTR16);
|
||||
OLESTATUS (CALLBACK *SaveToStream)(_LPOLEOBJECT,struct _OLESTREAM*);
|
||||
OLESTATUS (CALLBACK *Clone)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *);
|
||||
OLESTATUS (CALLBACK *CopyFromLink)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *);
|
||||
OLESTATUS (CALLBACK *Equal)(_LPOLEOBJECT,_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *CopyToClipBoard)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *Draw)(_LPOLEOBJECT,HDC16,LPRECT16,LPRECT16,HDC16);
|
||||
OLESTATUS (CALLBACK *Activate)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16,HWND16,LPRECT16);
|
||||
OLESTATUS (CALLBACK *Execute)(_LPOLEOBJECT,HGLOBAL16,UINT16);
|
||||
OLESTATUS (CALLBACK *Close)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *Update)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *Reconnect)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *ObjectConvert)(_LPOLEOBJECT,LPCOLESTR16,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT*);
|
||||
OLESTATUS (CALLBACK *GetLinkUpdateOptions)(_LPOLEOBJECT,LPOLEOPT_UPDATE);
|
||||
OLESTATUS (CALLBACK *SetLinkUpdateOptions)(_LPOLEOBJECT,OLEOPT_UPDATE);
|
||||
OLESTATUS (CALLBACK *Rename)(_LPOLEOBJECT,LPCOLESTR16);
|
||||
OLESTATUS (CALLBACK *QueryName)(_LPOLEOBJECT,LPSTR,LPUINT16);
|
||||
OLESTATUS (CALLBACK *QueryType)(_LPOLEOBJECT,LPLONG);
|
||||
OLESTATUS (CALLBACK *QueryBounds)(_LPOLEOBJECT,LPRECT16);
|
||||
OLESTATUS (CALLBACK *QuerySize)(_LPOLEOBJECT,LPDWORD);
|
||||
OLESTATUS (CALLBACK *QueryOpen)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *QueryOutOfDate)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *QueryReleaseStatus)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *QueryReleaseError)(_LPOLEOBJECT);
|
||||
OLE_RELEASE_METHOD (CALLBACK *QueryReleaseMethod)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *RequestData)(_LPOLEOBJECT,OLECLIPFORMAT);
|
||||
OLESTATUS (CALLBACK *ObjectLong)(_LPOLEOBJECT,UINT16,LPLONG);
|
||||
} OLEOBJECTVTBL;
|
||||
typedef OLEOBJECTVTBL *LPOLEOBJECTVTBL;
|
||||
|
||||
typedef struct _OLEOBJECT
|
||||
{
|
||||
const OLEOBJECTVTBL *lpvtbl;
|
||||
} OLEOBJECT16;
|
||||
|
||||
static LONG OLE_current_handle;
|
||||
|
||||
/******************************************************************************
|
||||
* OleSavedClientDoc [OLECLI.45]
|
||||
*/
|
||||
OLESTATUS WINAPI OleSavedClientDoc16(LHCLIENTDOC hDoc)
|
||||
{
|
||||
FIXME("(%d: stub\n", hDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRegisterClientDoc [OLECLI.41]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRegisterClientDoc16(LPCSTR classname, LPCSTR docname,
|
||||
LONG reserved, LHCLIENTDOC *hRet )
|
||||
{
|
||||
FIXME("(%s,%s,...): stub\n",classname,docname);
|
||||
*hRet=++OLE_current_handle;
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRenameClientDoc [OLECLI.43]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRenameClientDoc16(LHCLIENTDOC hDoc, LPCSTR newName)
|
||||
{
|
||||
FIXME("(%d,%s,...): stub\n",hDoc, newName);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRevokeClientDoc [OLECLI.42]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRevokeClientDoc16(LHCLIENTDOC hServerDoc)
|
||||
{
|
||||
FIXME("(%d): stub\n",hServerDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRevertClientDoc [OLECLI.44]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRevertClientDoc16(LHCLIENTDOC hServerDoc)
|
||||
{
|
||||
FIXME("(%d): stub\n", hServerDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleEnumObjects [OLECLI.47]
|
||||
*/
|
||||
OLESTATUS WINAPI OleEnumObjects16(LHCLIENTDOC hServerDoc, SEGPTR data)
|
||||
{
|
||||
FIXME("(%d, %04x:%04x): stub\n", hServerDoc, HIWORD(data),
|
||||
LOWORD(data));
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleCreateLinkFromClip [OLECLI.11]
|
||||
*/
|
||||
OLESTATUS WINAPI OleCreateLinkFromClip16( LPCSTR name, SEGPTR olecli, LHCLIENTDOC hclientdoc,
|
||||
LPCSTR xname, SEGPTR lpoleob, UINT16 render,
|
||||
UINT16 clipformat )
|
||||
{
|
||||
FIXME("(%s, %04x:%04x, %d, %s, %04x:%04x, %d, %d): stub!\n",
|
||||
name, HIWORD(olecli), LOWORD(olecli), hclientdoc, xname, HIWORD(lpoleob),
|
||||
LOWORD(lpoleob), render, clipformat);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleQueryLinkFromClip [OLECLI.9]
|
||||
*/
|
||||
OLESTATUS WINAPI OleQueryLinkFromClip16(LPCSTR name, UINT16 render, UINT16 clipformat)
|
||||
{
|
||||
FIXME("(%s, %d, %d): stub!\n", name, render, clipformat);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleQueryCreateFromClip [OLECLI.10]
|
||||
*/
|
||||
OLESTATUS WINAPI OleQueryCreateFromClip16(LPCSTR name, UINT16 render, UINT16 clipformat)
|
||||
{
|
||||
FIXME("(%s, %d, %d): stub!\n", name, render, clipformat);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleIsDcMeta [OLECLI.60]
|
||||
*/
|
||||
BOOL16 WINAPI OleIsDcMeta16(HDC16 hdc)
|
||||
{
|
||||
return GetObjectType( HDC_32(hdc) ) == OBJ_METADC;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleQueryType [OLECLI.14]
|
||||
*/
|
||||
OLESTATUS WINAPI OleQueryType16(_LPOLEOBJECT oleob, SEGPTR xlong) {
|
||||
FIXME("(%p, %p): stub!\n", oleob, MapSL(xlong));
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleCreateFromClip [OLECLI.12]
|
||||
*/
|
||||
OLESTATUS WINAPI OleCreateFromClip16( LPCSTR name, SEGPTR olecli, LHCLIENTDOC hclientdoc,
|
||||
LPCSTR xname, SEGPTR lpoleob,
|
||||
UINT16 render, UINT16 clipformat )
|
||||
{
|
||||
FIXME("(%s, %04x:%04x, %d, %s, %04x:%04x, %d, %d): stub!\n",
|
||||
name, HIWORD(olecli), LOWORD(olecli), hclientdoc, xname, HIWORD(lpoleob),
|
||||
LOWORD(lpoleob), render, clipformat);
|
||||
return OLE_OK;
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
|
||||
<group>
|
||||
<module name="olecli32" type="win32dll" baseaddress="${BASEADDRESS_OLECLI32}" installbase="system32" installname="olecli32.dll" allowwarnings="true" entrypoint="0">
|
||||
<importlibrary definition="olecli32.spec" />
|
||||
<include base="olecli32">.</include>
|
||||
<include base="ReactOS">include/reactos/wine</include>
|
||||
<define name="__WINESRC__" />
|
||||
<file>olecli_main.c</file>
|
||||
<library>wine</library>
|
||||
<library>ole32</library>
|
||||
<library>gdi32</library>
|
||||
<library>kernel32</library>
|
||||
<library>ntdll</library>
|
||||
</module>
|
||||
</group>
|
||||
@@ -0,0 +1,56 @@
|
||||
1 stub WEP
|
||||
2 stub OleDelete
|
||||
3 stdcall OleSaveToStream(ptr ptr) ole32.OleSaveToStream
|
||||
4 stdcall OleLoadFromStream(ptr ptr ptr) ole32.OleLoadFromStream
|
||||
6 stub OleClone
|
||||
7 stub OleCopyFromLink
|
||||
8 stub OleEqual
|
||||
9 stdcall OleQueryLinkFromClip(str long long)
|
||||
10 stdcall OleQueryCreateFromClip(str long long)
|
||||
11 stdcall OleCreateLinkFromClip(str ptr long str ptr long long)
|
||||
12 stdcall OleCreateFromClip(str ptr long str ptr long long)
|
||||
13 stub OleCopyToClipboard
|
||||
14 stdcall OleQueryType(ptr ptr)
|
||||
15 stdcall OleSetHostNames(ptr str str)
|
||||
16 stub OleSetTargetDevice
|
||||
17 stub OleSetBounds
|
||||
18 stub OleQueryBounds
|
||||
19 stub OleDraw
|
||||
20 stub OleQueryOpen
|
||||
21 stub OleActivate
|
||||
22 stub OleUpdate
|
||||
23 stub OleReconnect
|
||||
24 stub OleGetLinkUpdateOptions
|
||||
25 stub OleSetLinkUpdateOptions
|
||||
26 stub OleEnumFormats
|
||||
27 stub OleClose
|
||||
28 stub OleGetData
|
||||
29 stub OleSetData
|
||||
30 stub OleQueryProtocol
|
||||
31 stub OleQueryOutOfDate
|
||||
32 stub OleObjectConvert
|
||||
33 stub OleCreateFromTemplate
|
||||
34 stdcall OleCreate(ptr ptr long ptr ptr ptr ptr) ole32.OleCreate
|
||||
35 stub OleQueryReleaseStatus
|
||||
36 stub OleQueryReleaseError
|
||||
37 stub OleQueryReleaseMethod
|
||||
38 stdcall OleCreateFromFile(ptr ptr ptr long ptr ptr ptr ptr) ole32.OleCreateFromFile
|
||||
39 stub OleCreateLinkFromFile
|
||||
40 stub OleRelease
|
||||
41 stdcall OleRegisterClientDoc(str str long ptr)
|
||||
42 stdcall OleRevokeClientDoc(long)
|
||||
43 stdcall OleRenameClientDoc(long str)
|
||||
44 stub OleRevertClientDoc
|
||||
45 stdcall OleSavedClientDoc(long)
|
||||
46 stub OleRename
|
||||
47 stub OleEnumObjects
|
||||
48 stub OleQueryName
|
||||
49 stub OleSetColorScheme
|
||||
50 stub OleRequestData
|
||||
54 stub OleLockServer
|
||||
55 stub OleUnlockServer
|
||||
56 stub OleQuerySize
|
||||
57 stub OleExecute
|
||||
58 stub OleCreateInvisible
|
||||
59 stub OleQueryClientVersion
|
||||
60 stdcall OleIsDcMeta(long)
|
||||
@@ -0,0 +1,194 @@
|
||||
/*
|
||||
* OLECLI library
|
||||
*
|
||||
* Copyright 1995 Martin von Loewis
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
*/
|
||||
|
||||
/* At the moment, these are only empty stubs.
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#include <stdarg.h>
|
||||
|
||||
#include "windef.h"
|
||||
#include "wine/windef16.h"
|
||||
#include "winbase.h"
|
||||
#include "wingdi.h"
|
||||
#include "wownt32.h"
|
||||
#include "objbase.h"
|
||||
#include "olecli.h"
|
||||
#include "wine/debug.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(ole);
|
||||
|
||||
typedef struct _OLEOBJECTVTBL {
|
||||
void * (CALLBACK *QueryProtocol)(_LPOLEOBJECT,LPCOLESTR16);
|
||||
OLESTATUS (CALLBACK *Release)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *Show)(_LPOLEOBJECT,BOOL16);
|
||||
OLESTATUS (CALLBACK *DoVerb)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16);
|
||||
OLESTATUS (CALLBACK *GetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16 *);
|
||||
OLESTATUS (CALLBACK *SetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16);
|
||||
OLESTATUS (CALLBACK *SetTargetDevice)(_LPOLEOBJECT,HGLOBAL16);
|
||||
OLESTATUS (CALLBACK *SetBounds)(_LPOLEOBJECT,LPRECT16);
|
||||
OLESTATUS (CALLBACK *EnumFormats)(_LPOLEOBJECT,OLECLIPFORMAT);
|
||||
OLESTATUS (CALLBACK *SetColorScheme)(_LPOLEOBJECT,struct tagLOGPALETTE*);
|
||||
OLESTATUS (CALLBACK *Delete)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *SetHostNames)(_LPOLEOBJECT,LPCOLESTR16,LPCOLESTR16);
|
||||
OLESTATUS (CALLBACK *SaveToStream)(_LPOLEOBJECT,struct _OLESTREAM*);
|
||||
OLESTATUS (CALLBACK *Clone)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *);
|
||||
OLESTATUS (CALLBACK *CopyFromLink)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *);
|
||||
OLESTATUS (CALLBACK *Equal)(_LPOLEOBJECT,_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *CopyToClipBoard)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *Draw)(_LPOLEOBJECT,HDC16,LPRECT16,LPRECT16,HDC16);
|
||||
OLESTATUS (CALLBACK *Activate)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16,HWND16,LPRECT16);
|
||||
OLESTATUS (CALLBACK *Execute)(_LPOLEOBJECT,HGLOBAL16,UINT16);
|
||||
OLESTATUS (CALLBACK *Close)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *Update)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *Reconnect)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *ObjectConvert)(_LPOLEOBJECT,LPCOLESTR16,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT*);
|
||||
OLESTATUS (CALLBACK *GetLinkUpdateOptions)(_LPOLEOBJECT,LPOLEOPT_UPDATE);
|
||||
OLESTATUS (CALLBACK *SetLinkUpdateOptions)(_LPOLEOBJECT,OLEOPT_UPDATE);
|
||||
OLESTATUS (CALLBACK *Rename)(_LPOLEOBJECT,LPCOLESTR16);
|
||||
OLESTATUS (CALLBACK *QueryName)(_LPOLEOBJECT,LPSTR,LPUINT16);
|
||||
OLESTATUS (CALLBACK *QueryType)(_LPOLEOBJECT,LPLONG);
|
||||
OLESTATUS (CALLBACK *QueryBounds)(_LPOLEOBJECT,LPRECT16);
|
||||
OLESTATUS (CALLBACK *QuerySize)(_LPOLEOBJECT,LPDWORD);
|
||||
OLESTATUS (CALLBACK *QueryOpen)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *QueryOutOfDate)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *QueryReleaseStatus)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *QueryReleaseError)(_LPOLEOBJECT);
|
||||
OLE_RELEASE_METHOD (CALLBACK *QueryReleaseMethod)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *RequestData)(_LPOLEOBJECT,OLECLIPFORMAT);
|
||||
OLESTATUS (CALLBACK *ObjectLong)(_LPOLEOBJECT,UINT16,LPLONG);
|
||||
} OLEOBJECTVTBL;
|
||||
typedef OLEOBJECTVTBL *LPOLEOBJECTVTBL;
|
||||
|
||||
typedef struct _OLEOBJECT
|
||||
{
|
||||
const OLEOBJECTVTBL *lpvtbl;
|
||||
} OLEOBJECT;
|
||||
|
||||
static LONG OLE_current_handle;
|
||||
|
||||
/******************************************************************************
|
||||
* OleSavedClientDoc [OLECLI32.45]
|
||||
*/
|
||||
OLESTATUS WINAPI OleSavedClientDoc(LHCLIENTDOC hDoc)
|
||||
{
|
||||
FIXME("(%d: stub\n", hDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRegisterClientDoc [OLECLI32.41]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRegisterClientDoc(LPCSTR classname, LPCSTR docname,
|
||||
LONG reserved, LHCLIENTDOC *hRet )
|
||||
{
|
||||
FIXME("(%s,%s,...): stub\n",classname,docname);
|
||||
*hRet=++OLE_current_handle;
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRenameClientDoc [OLECLI32.43]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRenameClientDoc(LHCLIENTDOC hDoc, LPCSTR newName)
|
||||
{
|
||||
FIXME("(%d,%s,...): stub\n",hDoc, newName);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRevokeClientDoc [OLECLI32.42]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRevokeClientDoc(LHCLIENTDOC hServerDoc)
|
||||
{
|
||||
FIXME("(%d): stub\n",hServerDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleCreateLinkFromClip [OLECLI32.11]
|
||||
*/
|
||||
OLESTATUS WINAPI OleCreateLinkFromClip(
|
||||
LPCSTR name,LPOLECLIENT olecli,LHCLIENTDOC hclientdoc,LPCSTR xname,
|
||||
_LPOLEOBJECT *lpoleob,OLEOPT_RENDER render,OLECLIPFORMAT clipformat
|
||||
) {
|
||||
FIXME("(%s,%p,%08x,%s,%p,%d,%d): stub!\n",
|
||||
name,olecli,hclientdoc,xname,lpoleob,render,clipformat);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleQueryLinkFromClip [OLECLI32.9]
|
||||
*/
|
||||
OLESTATUS WINAPI OleQueryLinkFromClip(LPCSTR name,OLEOPT_RENDER render,OLECLIPFORMAT clipformat) {
|
||||
FIXME("(%s,%d,%d): stub!\n",name,render,clipformat);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleQueryCreateFromClip [OLECLI32.10]
|
||||
*/
|
||||
OLESTATUS WINAPI OleQueryCreateFromClip(LPCSTR name,OLEOPT_RENDER render,OLECLIPFORMAT clipformat) {
|
||||
FIXME("(%s,%d,%d): stub!\n",name,render,clipformat);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleIsDcMeta [OLECLI32.60]
|
||||
*/
|
||||
BOOL WINAPI OleIsDcMeta(HDC hdc)
|
||||
{
|
||||
TRACE("(%p)\n",hdc);
|
||||
return GetObjectType( hdc ) == OBJ_METADC;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleSetHostNames [OLECLI32.15]
|
||||
*/
|
||||
OLESTATUS WINAPI OleSetHostNames(_LPOLEOBJECT oleob,LPCSTR name1,LPCSTR name2) {
|
||||
FIXME("(%p,%s,%s): stub\n",oleob,name1,name2);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleQueryType [OLECLI32.14]
|
||||
*/
|
||||
OLESTATUS WINAPI OleQueryType(_LPOLEOBJECT oleob,LONG*xlong) {
|
||||
FIXME("(%p,%p): stub!\n",oleob,xlong);
|
||||
if (!oleob)
|
||||
return 0x10;
|
||||
TRACE("Calling OLEOBJECT.QueryType (%p) (%p,%p)\n",
|
||||
oleob->lpvtbl->QueryType,oleob,xlong);
|
||||
return oleob->lpvtbl->QueryType(oleob,xlong);
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleCreateFromClip [OLECLI32.12]
|
||||
*/
|
||||
OLESTATUS WINAPI OleCreateFromClip(
|
||||
LPCSTR name,LPOLECLIENT olecli,LHCLIENTDOC hclientdoc,LPCSTR xname,
|
||||
_LPOLEOBJECT *lpoleob,OLEOPT_RENDER render, OLECLIPFORMAT clipformat
|
||||
) {
|
||||
FIXME("(%s,%p,%08x,%s,%p,%d,%d): stub!\n",
|
||||
name,olecli,hclientdoc,xname,lpoleob,render,clipformat);
|
||||
/* clipb type, object kreieren entsprechend etc. */
|
||||
return OLE_OK;
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
#1 WEP
|
||||
2 pascal OleRegisterServer(str ptr ptr word word) OleRegisterServer16
|
||||
3 pascal OleRevokeServer(long) OleRevokeServer16
|
||||
4 pascal OleBlockServer(long) OleBlockServer16
|
||||
5 pascal OleUnblockServer(long ptr) OleUnblockServer16
|
||||
6 pascal OleRegisterServerDoc(long str ptr ptr) OleRegisterServerDoc16
|
||||
7 pascal OleRevokeServerDoc(long) OleRevokeServerDoc16
|
||||
8 pascal OleRenameServerDoc(long str) OleRenameServerDoc16
|
||||
9 pascal OleRevertServerDoc(long) OleRevertServerDoc16
|
||||
10 pascal OleSavedServerDoc(long) OleSavedServerDoc16
|
||||
11 stub OLEREVOKEOBJECT
|
||||
12 stub OLEQUERYSERVERVERSION
|
||||
21 stub SRVRWNDPROC
|
||||
22 stub DOCWNDPROC
|
||||
23 stub ITEMWNDPROC
|
||||
24 stub SENDDATAMSG
|
||||
25 stub FINDITEMWND
|
||||
26 stub ITEMCALLBACK
|
||||
27 stub TERMINATECLIENTS
|
||||
28 stub TERMINATEDOCCLIENTS
|
||||
29 stub DELETECLIENTINFO
|
||||
30 stub SENDRENAMEMSG
|
||||
31 stub ENUMFORTERMINATE
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
|
||||
<group>
|
||||
<module name="olesvr32" type="win32dll" baseaddress="${BASEADDRESS_OLESVR32}" installbase="system32" installname="olesvr32.dll" allowwarnings="true" entrypoint="0">
|
||||
<importlibrary definition="olesvr32.spec" />
|
||||
<include base="olesvr32">.</include>
|
||||
<include base="ReactOS">include/reactos/wine</include>
|
||||
<define name="__WINESRC__" />
|
||||
<file>olesvr_main.c</file>
|
||||
<library>wine</library>
|
||||
<library>kernel32</library>
|
||||
<library>ntdll</library>
|
||||
</module>
|
||||
</group>
|
||||
@@ -0,0 +1,12 @@
|
||||
1 stub WEP
|
||||
2 stdcall OleRegisterServer(str ptr ptr long long)
|
||||
3 stub OleRevokeServer
|
||||
4 stdcall OleBlockServer(long)
|
||||
5 stdcall OleUnblockServer(long ptr)
|
||||
6 stdcall OleRegisterServerDoc(ptr str ptr ptr)
|
||||
7 stdcall OleRevokeServerDoc(long)
|
||||
8 stdcall OleRenameServerDoc(long str)
|
||||
9 stdcall OleRevertServerDoc(long)
|
||||
10 stdcall OleSavedServerDoc(long)
|
||||
11 stub OleRevokeObject
|
||||
12 stub OleQueryServerVersion
|
||||
@@ -0,0 +1,306 @@
|
||||
/*
|
||||
* OLESVR library
|
||||
*
|
||||
* Copyright 1995 Martin von Loewis
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
*/
|
||||
|
||||
/* At the moment, these are only empty stubs.
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#include <stdarg.h>
|
||||
|
||||
#include "windef.h"
|
||||
#include "winbase.h"
|
||||
#include "wine/windef16.h"
|
||||
#include "objbase.h"
|
||||
#include "wine/debug.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(ole);
|
||||
|
||||
typedef enum
|
||||
{
|
||||
OLE_OK,
|
||||
OLE_WAIT_FOR_RELEASE,
|
||||
OLE_BUSY,
|
||||
OLE_ERROR_PROTECT_ONLY,
|
||||
OLE_ERROR_MEMORY,
|
||||
OLE_ERROR_STREAM,
|
||||
OLE_ERROR_STATIC,
|
||||
OLE_ERROR_BLANK,
|
||||
OLE_ERROR_DRAW,
|
||||
OLE_ERROR_METAFILE,
|
||||
OLE_ERROR_ABORT,
|
||||
OLE_ERROR_CLIPBOARD,
|
||||
OLE_ERROR_FORMAT,
|
||||
OLE_ERROR_OBJECT,
|
||||
OLE_ERROR_OPTION,
|
||||
OLE_ERROR_PROTOCOL,
|
||||
OLE_ERROR_ADDRESS,
|
||||
OLE_ERROR_NOT_EQUAL,
|
||||
OLE_ERROR_HANDLE,
|
||||
OLE_ERROR_GENERIC,
|
||||
OLE_ERROR_CLASS,
|
||||
OLE_ERROR_SYNTAX,
|
||||
OLE_ERROR_DATATYPE,
|
||||
OLE_ERROR_PALETTE,
|
||||
OLE_ERROR_NOT_LINK,
|
||||
OLE_ERROR_NOT_EMPTY,
|
||||
OLE_ERROR_SIZE,
|
||||
OLE_ERROR_DRIVE,
|
||||
OLE_ERROR_NETWORK,
|
||||
OLE_ERROR_NAME,
|
||||
OLE_ERROR_TEMPLATE,
|
||||
OLE_ERROR_NEW,
|
||||
OLE_ERROR_EDIT,
|
||||
OLE_ERROR_OPEN,
|
||||
OLE_ERROR_NOT_OPEN,
|
||||
OLE_ERROR_LAUNCH,
|
||||
OLE_ERROR_COMM,
|
||||
OLE_ERROR_TERMINATE,
|
||||
OLE_ERROR_COMMAND,
|
||||
OLE_ERROR_SHOW,
|
||||
OLE_ERROR_DOVERB,
|
||||
OLE_ERROR_ADVISE_NATIVE,
|
||||
OLE_ERROR_ADVISE_PICT,
|
||||
OLE_ERROR_ADVISE_RENAME,
|
||||
OLE_ERROR_POKE_NATIVE,
|
||||
OLE_ERROR_REQUEST_NATIVE,
|
||||
OLE_ERROR_REQUEST_PICT,
|
||||
OLE_ERROR_SERVER_BLOCKED,
|
||||
OLE_ERROR_REGISTRATION,
|
||||
OLE_ERROR_ALREADY_REGISTERED,
|
||||
OLE_ERROR_TASK,
|
||||
OLE_ERROR_OUTOFDATE,
|
||||
OLE_ERROR_CANT_UPDATE_CLIENT,
|
||||
OLE_ERROR_UPDATE,
|
||||
OLE_ERROR_SETDATA_FORMAT,
|
||||
OLE_ERROR_STATIC_FROM_OTHER_OS,
|
||||
OLE_WARN_DELETE_DATA = 1000
|
||||
} OLESTATUS;
|
||||
|
||||
typedef enum {
|
||||
OLE_SERVER_MULTI,
|
||||
OLE_SERVER_SINGLE
|
||||
} OLE_SERVER_USE;
|
||||
|
||||
typedef LONG LHSERVER;
|
||||
typedef LONG LHSERVERDOC;
|
||||
typedef LPCSTR LPCOLESTR16;
|
||||
|
||||
typedef struct _OLESERVERDOC *LPOLESERVERDOC;
|
||||
|
||||
struct _OLESERVERDOCVTBL;
|
||||
typedef struct _OLESERVERDOC
|
||||
{
|
||||
const struct _OLESERVERDOCVTBL *lpvtbl;
|
||||
/* server provided state info */
|
||||
} OLESERVERDOC;
|
||||
|
||||
typedef struct _OLESERVER *LPOLESERVER;
|
||||
typedef struct _OLESERVERVTBL
|
||||
{
|
||||
OLESTATUS (CALLBACK *Open)(LPOLESERVER,LHSERVERDOC,LPCOLESTR16,LPOLESERVERDOC *);
|
||||
OLESTATUS (CALLBACK *Create)(LPOLESERVER,LHSERVERDOC,LPCOLESTR16,LPCOLESTR16,LPOLESERVERDOC*);
|
||||
OLESTATUS (CALLBACK *CreateFromTemplate)(LPOLESERVER,LHSERVERDOC,LPCOLESTR16,LPCOLESTR16,LPCOLESTR16,LPOLESERVERDOC *);
|
||||
OLESTATUS (CALLBACK *Edit)(LPOLESERVER,LHSERVERDOC,LPCOLESTR16,LPCOLESTR16,LPOLESERVERDOC *);
|
||||
OLESTATUS (CALLBACK *Exit)(LPOLESERVER);
|
||||
OLESTATUS (CALLBACK *Release)(LPOLESERVER);
|
||||
OLESTATUS (CALLBACK *Execute)(LPOLESERVER);
|
||||
} OLESERVERVTBL, *LPOLESERVERVTBL;
|
||||
|
||||
typedef struct _OLESERVER
|
||||
{
|
||||
const OLESERVERVTBL *lpvtbl;
|
||||
/* server specific data */
|
||||
} OLESERVER;
|
||||
|
||||
static LONG OLE_current_handle;
|
||||
|
||||
/******************************************************************************
|
||||
* OleRegisterServer [OLESVR.2]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRegisterServer16( LPCSTR name, LPOLESERVER serverStruct,
|
||||
LHSERVER *hRet, HINSTANCE16 hServer,
|
||||
OLE_SERVER_USE use )
|
||||
{
|
||||
FIXME("(%s,...): stub\n",name);
|
||||
*hRet=++OLE_current_handle;
|
||||
/* return OLE_ERROR_MEMORY, OLE_ERROR_PROTECT_ONLY if you want it fail*/
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleBlockServer [OLESVR.4]
|
||||
*/
|
||||
OLESTATUS WINAPI OleBlockServer16(LHSERVER hServer)
|
||||
{
|
||||
FIXME("(%d): stub\n",hServer);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleBlockServer [OLESVR32.4]
|
||||
*/
|
||||
OLESTATUS WINAPI OleBlockServer(LHSERVER hServer)
|
||||
{
|
||||
FIXME("(%d): stub\n",hServer);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleUnblockServer [OLESVR.5]
|
||||
*/
|
||||
OLESTATUS WINAPI OleUnblockServer16(LHSERVER hServer, BOOL16 *block)
|
||||
{
|
||||
FIXME("(%d): stub\n",hServer);
|
||||
/* no more blocked messages :) */
|
||||
*block=FALSE;
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleUnblockServer [OLESVR32.5]
|
||||
*/
|
||||
OLESTATUS WINAPI OleUnblockServer(LHSERVER hServer, BOOL *block)
|
||||
{
|
||||
FIXME("(%d): stub\n",hServer);
|
||||
/* no more blocked messages :) */
|
||||
*block=FALSE;
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* OleRegisterServerDoc [OLESVR.6]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRegisterServerDoc16( LHSERVER hServer, LPCSTR docname,
|
||||
LPOLESERVERDOC document,
|
||||
LHSERVERDOC *hRet)
|
||||
{
|
||||
FIXME("(%d,%s): stub\n",hServer, docname);
|
||||
*hRet=++OLE_current_handle;
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRevokeServerDoc [OLESVR.7]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRevokeServerDoc16(LHSERVERDOC hServerDoc)
|
||||
{
|
||||
FIXME("%d - stub\n",hServerDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRevokeServerDoc [OLESVR32.7]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRevokeServerDoc(LHSERVERDOC hServerDoc)
|
||||
{
|
||||
FIXME("(%d): stub\n",hServerDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRevokeServer [OLESVR.3]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRevokeServer16(LHSERVER hServer)
|
||||
{
|
||||
FIXME("%d - stub\n",hServer);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRegisterServer [OLESVR32.2]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRegisterServer(LPCSTR svrname,LPOLESERVER olesvr,LHSERVER* hRet,HINSTANCE hinst,OLE_SERVER_USE osu) {
|
||||
FIXME("(%s,%p,%p,%p,%d): stub!\n",svrname,olesvr,hRet,hinst,osu);
|
||||
*hRet=++OLE_current_handle;
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRegisterServerDoc [OLESVR32.6]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRegisterServerDoc( LHSERVER hServer, LPCSTR docname,
|
||||
LPOLESERVERDOC document,
|
||||
LHSERVERDOC *hRet)
|
||||
{
|
||||
FIXME("(%d,%s): stub\n", hServer, docname);
|
||||
*hRet=++OLE_current_handle;
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRenameServerDoc [OLESVR.8]
|
||||
*
|
||||
*/
|
||||
OLESTATUS WINAPI OleRenameServerDoc16(LHSERVERDOC hDoc, LPCSTR newName)
|
||||
{
|
||||
FIXME("(%d,%s): stub.\n", hDoc, newName);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRenameServerDoc [OLESVR32.8]
|
||||
*
|
||||
*/
|
||||
OLESTATUS WINAPI OleRenameServerDoc(LHSERVERDOC hDoc, LPCSTR newName)
|
||||
{
|
||||
FIXME("(%d,%s): stub.\n",hDoc, newName);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRevertServerDoc [OLESVR.9]
|
||||
*
|
||||
*/
|
||||
OLESTATUS WINAPI OleRevertServerDoc16(LHSERVERDOC hDoc)
|
||||
{
|
||||
FIXME("(%d): stub.\n", hDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRevertServerDoc [OLESVR32.9]
|
||||
*
|
||||
*/
|
||||
OLESTATUS WINAPI OleRevertServerDoc(LHSERVERDOC hDoc)
|
||||
{
|
||||
FIXME("(%d): stub.\n", hDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleSavedServerDoc [OLESVR.10]
|
||||
*
|
||||
*/
|
||||
OLESTATUS WINAPI OleSavedServerDoc16(LHSERVERDOC hDoc)
|
||||
{
|
||||
FIXME("(%d): stub.\n", hDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleSavedServerDoc [OLESVR32.10]
|
||||
*
|
||||
*/
|
||||
OLESTATUS WINAPI OleSavedServerDoc(LHSERVERDOC hDoc)
|
||||
{
|
||||
FIXME("(%d): stub.\n", hDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
@@ -277,12 +277,18 @@
|
||||
<directory name="oleaut32">
|
||||
<xi:include href="oleaut32/oleaut32.rbuild" />
|
||||
</directory>
|
||||
<directory name="olecli32">
|
||||
<xi:include href="olecli32/olecli32.rbuild" />
|
||||
</directory>
|
||||
<directory name="oledlg">
|
||||
<xi:include href="oledlg/oledlg.rbuild" />
|
||||
</directory>
|
||||
<directory name="olepro32">
|
||||
<xi:include href="olepro32/olepro32.rbuild" />
|
||||
</directory>
|
||||
<directory name="olesvr32">
|
||||
<xi:include href="olesvr32/olesvr32.rbuild" />
|
||||
</directory>
|
||||
<directory name="opengl32">
|
||||
<xi:include href="opengl32/opengl32.rbuild" />
|
||||
</directory>
|
||||
|
||||
@@ -84,8 +84,10 @@ reactos/dll/win32/odbccp32 # Autosync
|
||||
reactos/dll/win32/ole32 # Autosync
|
||||
reactos/dll/win32/oleacc # Autosync
|
||||
reactos/dll/win32/oleaut32 # Autosync
|
||||
reactos/dll/win32/olecli32 # Autosync
|
||||
reactos/dll/win32/oledlg # Autosync
|
||||
reactos/dll/win32/olepro32 # Autosync
|
||||
reactos/dll/win32/olesvr32 # Autosync
|
||||
reactos/dll/win32/pdh # Autosync
|
||||
reactos/dll/win32/powrprof # Forked at Wine-1.0rc5
|
||||
reactos/dll/win32/printui # Autosync
|
||||
|
||||
Reference in New Issue
Block a user