2 * Temporary place for ole2 stubs.
4 * Copyright (C) 1999 Corel Corporation
5 * Move these functions to dlls/ole32/ole2impl.c when you implement them.
12 #include "debugtools.h"
14 DEFAULT_DEBUG_CHANNEL(ole);
16 /******************************************************************************
17 * OleCreateLinkToFile [OLE32.96]
19 HRESULT WINAPI OleCreateLinkToFile(LPCOLESTR lpszFileName, REFIID riid,
20 DWORD renderopt, LPFORMATETC lpFormatEtc,
21 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
23 FIXME("(%p,%p,%li,%p,%p,%p,%p), stub!\n",lpszFileName, riid, renderopt, lpFormatEtc, pClientSite, pStg, ppvObj);
28 /******************************************************************************
29 * OleDuplicateData [OLE32.102]
31 HRESULT WINAPI OleDuplicateData(HANDLE hSrc, CLIPFORMAT cfFormat,
34 FIXME("(%x,%x,%x), stub!\n", hSrc, cfFormat, uiFlags);
39 /***********************************************************************
40 * WriteFmtUserTypeStg (OLE32.160)
42 HRESULT WINAPI WriteFmtUserTypeStg(
43 LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType)
45 FIXME("(%p,%x,%s) stub!\n",pstg,cf,debugstr_w(lpszUserType));
49 /***********************************************************************
50 * OleTranslateAccelerator [OLE32.130]
52 HRESULT WINAPI OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame,
53 LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg)
55 FIXME("(%p,%p,%p),stub!\n", lpFrame, lpFrameInfo, lpmsg);
59 /******************************************************************************
60 * SetConvertStg [OLE32.142]
62 HRESULT WINAPI SetConvertStg(LPSTORAGE pStg, BOOL fConvert)
64 FIXME("(%p,%x), stub!\n", pStg, fConvert);
68 /******************************************************************************
69 * OleCreate [OLE32.89]
72 HRESULT WINAPI OleCreate(
76 LPFORMATETC pFormatEtc,
77 LPOLECLIENTSITE pClientSite,
82 IUnknown * pUnk = NULL;
84 FIXME("\n\t%s\n\t%s stub!\n", debugstr_guid(rclsid), debugstr_guid(riid));
86 if (SUCCEEDED((hres = CoCreateInstance(rclsid, 0, CLSCTX_INPROC_SERVER, riid, (LPVOID*)&pUnk))))
91 IPersistStorage * pPS;
92 if (SUCCEEDED((hres = IUnknown_QueryInterface( pUnk, &IID_IOleObject, (LPVOID*)&pOE))))
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);
99 if (SUCCEEDED((hres = IUnknown_QueryInterface( pUnk, &IID_IPersistStorage, (LPVOID*)&pPS))))
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);
111 TRACE("-- %p \n", pUnk);
115 /******************************************************************************
116 * OleCreateLink [OLE32.94]
118 HRESULT WINAPI OleCreateLink(LPMONIKER pmkLinkSrc, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
119 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
121 FIXME("(not shown), stub!\n");
125 /******************************************************************************
126 * OleCreateFromFile [OLE32.93]
128 HRESULT WINAPI OleCreateFromFile(REFCLSID rclsid, LPCOLESTR lpszFileName, REFIID riid,
129 DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
131 FIXME("(not shown), stub!\n");
136 /******************************************************************************
137 * OleGetIconOfClass [OLE32.106]
139 HGLOBAL WINAPI OleGetIconOfClass(REFCLSID rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel)
141 FIXME("(%p,%p,%x), stub!\n", rclsid, lpszLabel, fUseTypeAsLabel);
145 /******************************************************************************
146 * ReadFmtUserTypeStg [OLE32.136]
148 HRESULT WINAPI ReadFmtUserTypeStg (LPSTORAGE pstg, CLIPFORMAT* pcf, LPOLESTR* lplpszUserType)
150 FIXME("(%p,%p,%p), stub!\n", pstg, pcf, lplpszUserType);
154 /******************************************************************************
155 * OleCreateStaticFromData [OLE32.98]
157 HRESULT WINAPI OleCreateStaticFromData(LPDATAOBJECT pSrcDataObj, REFIID iid,
158 DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
159 LPSTORAGE pStg, LPVOID* ppvObj)
161 FIXME("(not shown), stub!\n");
165 /******************************************************************************
166 * OleCreateLinkFromData [OLE32.95]
169 HRESULT WINAPI OleCreateLinkFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,
170 DWORD renderopt, LPFORMATETC pFormatEtc,
171 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
174 FIXME("(not shown), stub!\n");
178 /******************************************************************************
179 * OleIsRunning [OLE32.111]
181 BOOL WINAPI OleIsRunning(LPOLEOBJECT pObject)
183 FIXME("(%p), stub!\n", pObject);
187 /***********************************************************************
188 * OleRegEnumVerbs [OLE32.120]
190 HRESULT WINAPI OleRegEnumVerbs (REFCLSID clsid, LPENUMOLEVERB* ppenum)
192 FIXME("(%p,%p), stub!\n", clsid, ppenum);
193 return OLEOBJ_E_NOVERBS;
196 /***********************************************************************
197 * OleRegEnumFormatEtc [OLE32.119]
199 HRESULT WINAPI OleRegEnumFormatEtc (
202 LPENUMFORMATETC* ppenumFormatetc)
204 FIXME("(%p, %ld, %p), stub!\n", clsid, dwDirection, ppenumFormatetc);
209 /***********************************************************************
210 * PropVariantClear [OLE32.166]
212 HRESULT WINAPI PropVariantClear(void *pvar) /* [in/out] FIXME: PROPVARIANT * */
214 FIXME("(%p): stub:\n", pvar);
217 /* sets at least the vt field to VT_EMPTY */
221 /***********************************************************************
222 * PropVariantCopy [OLE32.246]
224 HRESULT WINAPI PropVariantCopy(void *pvarDest, /* [out] FIXME: PROPVARIANT * */
225 const void *pvarSrc) /* [in] FIXME: const PROPVARIANT * */
227 FIXME("(%p, %p): stub:\n", pvarDest, pvarSrc);
232 /***********************************************************************
233 * FreePropVariantArray [OLE32.195]
235 HRESULT WINAPI FreePropVariantArray(ULONG cVariants, /* [in] */
236 void *rgvars) /* [in/out] FIXME: PROPVARIANT * */
238 FIXME("(%lu, %p): stub:\n", cVariants, rgvars);
243 /***********************************************************************
244 * CoIsOle1Class [OLE32.29]
246 BOOL WINAPI CoIsOle1Class(REFCLSID clsid)
248 FIXME("%s\n", debugstr_guid(clsid));