No longer directly accessing debuggee memory.
[wine] / dlls / ole32 / ole2stubs.c
1 /*
2  * Temporary place for ole2 stubs.
3  *
4  * Copyright (C) 1999 Corel Corporation
5  */
6
7 #include "ole2.h"
8 #include "windef.h"
9 #include "wingdi.h"
10 #include "winuser.h"
11 #include "debugtools.h"
12
13 DEFAULT_DEBUG_CHANNEL(ole)
14
15 /******************************************************************************
16  *               OleCreateFromData        [OLE32.92]
17  */
18 HRESULT WINAPI OleCreateFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,
19                 DWORD renderopt, LPFORMATETC pFormatEtc,
20                 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
21                 LPVOID* ppvObj)
22 {
23     FIXME("(%p,%p,%li,%p,%p,%p,%p), stub!\n", pSrcDataObj,riid,renderopt,pFormatEtc,pClientSite,pStg,ppvObj);
24     return DV_E_FORMATETC;
25 }
26
27
28 /******************************************************************************
29  *               OleCreateLinkToFile        [OLE32.96]
30  */
31 HRESULT WINAPI  OleCreateLinkToFile(LPCOLESTR lpszFileName, REFIID riid,
32                         DWORD renderopt, LPFORMATETC lpFormatEtc,
33                         LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
34 {
35     FIXME("(%p,%p,%li,%p,%p,%p,%p), stub!\n",lpszFileName, riid, renderopt, lpFormatEtc, pClientSite, pStg, ppvObj);
36     return S_OK;
37 }
38
39
40 /******************************************************************************
41  *              OleDuplicateData        [OLE32.102]
42  */
43 HRESULT WINAPI OleDuplicateData(HANDLE hSrc, CLIPFORMAT cfFormat,
44                                   UINT uiFlags)
45 {
46     FIXME("(%x,%x,%x), stub!\n", hSrc, cfFormat, uiFlags);
47     return S_OK;
48 }
49
50  
51 /***********************************************************************
52  *               WriteFmtUserTypeStg (OLE32.160)
53  */
54 HRESULT WINAPI WriteFmtUserTypeStg(
55           LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType)
56 {
57     FIXME("(%p,%x,%p) stub!\n",pstg,cf,lpszUserType);
58     return S_OK;
59 }
60
61 /***********************************************************************
62  *             OleTranslateAccelerator [OLE32.130]
63  */
64 HRESULT WINAPI OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame,
65                    LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg)
66 {
67     FIXME("(%p,%p,%p),stub!\n", lpFrame, lpFrameInfo, lpmsg);
68     return S_OK;
69 }
70
71 /******************************************************************************
72  *              CoTreatAsClass        [OLE32.46]
73  */
74 HRESULT WINAPI CoTreatAsClass(REFCLSID clsidOld, REFCLSID clsidNew)
75 {
76   FIXME("(%p,%p), stub!\n", clsidOld, clsidNew);
77   return S_OK;
78 }
79
80
81 /******************************************************************************
82  *              IsAccelerator        [OLE32.75]
83  */
84 BOOL WINAPI IsAccelerator(HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD* lpwCmd)
85 {
86   FIXME("(%x,%i,%p,%p), stub!\n", hAccel, cAccelEntries, lpMsg, lpwCmd);
87   return TRUE;
88 }
89
90 /******************************************************************************
91  *              SetConvertStg        [OLE32.142]
92  */
93 HRESULT WINAPI SetConvertStg(LPSTORAGE pStg, BOOL fConvert)
94 {
95   FIXME("(%p,%x), stub!\n", pStg, fConvert);
96   return S_OK;
97 }
98
99 /******************************************************************************
100  *              OleCreate        [OLE32.80]
101  */
102 HRESULT WINAPI OleCreate(REFCLSID rclsid, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
103                 LPSTORAGE pStg, LPVOID* ppvObj)
104 {
105   FIXME("(not shown), stub!\n");
106   return E_OUTOFMEMORY;
107 }
108
109 /******************************************************************************
110  *              OleCreateLink        [OLE32.94]
111  */
112 HRESULT WINAPI OleCreateLink(LPMONIKER pmkLinkSrc, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
113                 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
114 {
115   FIXME("(not shown), stub!\n");
116   return S_OK;
117 }
118
119 /******************************************************************************
120  *              OleCreateFromFile        [OLE32.93]
121  */
122 HRESULT WINAPI OleCreateFromFile(REFCLSID rclsid, LPCOLESTR lpszFileName, REFIID riid,
123             DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
124 {
125   FIXME("(not shown), stub!\n");
126   return S_OK;
127 }
128
129 /******************************************************************************
130  *              OleLockRunning        [OLE32.114]
131  */
132 HRESULT WINAPI OleLockRunning(LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses) 
133 {
134   FIXME("(%p,%x,%x), stub!\n", pUnknown, fLock, fLastUnlockCloses);
135   return S_OK;
136 }
137
138 /******************************************************************************
139  *              OleGetIconOfClass        [OLE32.106]
140  */
141 HGLOBAL WINAPI OleGetIconOfClass(REFCLSID rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel)
142 {
143   FIXME("(%p,%p,%x), stub!\n", rclsid, lpszLabel, fUseTypeAsLabel);
144   return S_OK;
145 }
146
147 /******************************************************************************
148  *              OleQueryCreateFromData        [OLE32.117]
149  */
150 HRESULT WINAPI OleQueryCreateFromData(LPDATAOBJECT pSrcDataObject)
151 {
152   FIXME("(%p), stub!\n", pSrcDataObject);
153   return S_FALSE;
154 }
155
156 /******************************************************************************
157  *              ReadFmtUserTypeStg        [OLE32.136]
158  */
159 HRESULT WINAPI ReadFmtUserTypeStg (LPSTORAGE pstg, CLIPFORMAT* pcf, LPOLESTR* lplpszUserType)
160 {
161   FIXME("(%p,%p,%p), stub!\n", pstg, pcf, lplpszUserType);
162   return S_OK;
163 }
164
165 /******************************************************************************
166  *              OleCreateStaticFromData        [OLE32.98]
167  */
168 HRESULT     WINAPI OleCreateStaticFromData(LPDATAOBJECT pSrcDataObj, REFIID iid,
169                 DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
170                 LPSTORAGE pStg, LPVOID* ppvObj)
171 {
172   FIXME("(not shown), stub!\n");
173   return S_OK;
174 }
175
176 /******************************************************************************
177  *              OleCreateLinkFromData        [OLE32.95]
178  */
179
180 HRESULT WINAPI  OleCreateLinkFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,
181                 DWORD renderopt, LPFORMATETC pFormatEtc,
182                 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
183                 LPVOID* ppvObj)
184 {
185   FIXME("(not shown), stub!\n");
186   return S_OK;
187 }
188
189 /******************************************************************************
190  *              OleIsRunning        [OLE32.111]
191  */
192 BOOL WINAPI OleIsRunning(LPOLEOBJECT pObject)
193 {
194   FIXME("(%p), stub!\n", pObject);
195   return TRUE;
196 }
197
198 /***********************************************************************
199  *           OleRegEnumVerbs    [OLE32.120]
200  */
201 HRESULT WINAPI OleRegEnumVerbs (REFCLSID clsid, LPENUMOLEVERB* ppenum)
202 {
203     FIXME("(%p,%p), stub!\n", clsid, ppenum);
204     return OLEOBJ_E_NOVERBS;
205 }
206
207 /***********************************************************************
208  *           OleRegEnumFormatEtc    [OLE32.119]
209  */
210 HRESULT     WINAPI OleRegEnumFormatEtc (
211   REFCLSID clsid, 
212   DWORD    dwDirection,
213   LPENUMFORMATETC* ppenumFormatetc)
214 {
215     FIXME("(%p, %ld, %p), stub!\n", clsid, dwDirection, ppenumFormatetc);
216
217     return S_OK;
218 }
219
220 /***********************************************************************
221  *           PropVariantClear                       [OLE32.166]
222  */
223 HRESULT WINAPI PropVariantClear(/*PROPVARIANT* */void* pvar)
224 {
225         FIXME("(%p): stub:\n", pvar);
226
227         *(LPWORD)pvar = 0;
228         /* sets at least the vt field to VT_EMPTY */
229         return S_OK;
230 }
231
232 /***********************************************************************
233  *           PropVariantCopy                        [OLE32.246]
234  */
235 HRESULT WINAPI PropVariantCopy(/*PROPVARIANT* */void* pvarDest,
236                                  /*const PROPVARIANT* */ void* pvarSrc)
237 {
238         FIXME("(%p, %p): stub:\n", pvarDest, pvarSrc);
239
240         return S_OK;
241 }
242
243 /***********************************************************************
244  *           FreePropVariantArray                           [OLE32.195]
245  */
246 HRESULT WINAPI FreePropVariantArray(ULONG cVariants, /*PROPVARIANT* */void* rgvars)
247 {
248         FIXME("(%lu, %p): stub:\n", cVariants, rgvars);
249
250         return S_OK;
251 }