source: trunk/src/ole32/ole2stubs.c@ 8266

Last change on this file since 8266 was 7926, checked in by sandervl, 24 years ago

Wine 20020215 resync

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