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.
13 #include "debugtools.h"
15 DEFAULT_DEBUG_CHANNEL(ole);
17 /******************************************************************************
18 * OleCreateLinkToFile [OLE32.96]
20 HRESULT WINAPI OleCreateLinkToFile(LPCOLESTR lpszFileName, REFIID riid,
21 DWORD renderopt, LPFORMATETC lpFormatEtc,
22 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
24 FIXME("(%p,%p,%li,%p,%p,%p,%p), stub!\n",lpszFileName, riid, renderopt, lpFormatEtc, pClientSite, pStg, ppvObj);
29 /******************************************************************************
30 * OleDuplicateData [OLE32.102]
32 HRESULT WINAPI OleDuplicateData(HANDLE hSrc, CLIPFORMAT cfFormat,
35 FIXME("(%x,%x,%x), stub!\n", hSrc, cfFormat, uiFlags);
40 /***********************************************************************
41 * WriteFmtUserTypeStg (OLE32.160)
43 HRESULT WINAPI WriteFmtUserTypeStg(
44 LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType)
46 FIXME("(%p,%x,%s) stub!\n",pstg,cf,debugstr_w(lpszUserType));
50 /***********************************************************************
51 * OleTranslateAccelerator [OLE32.130]
53 HRESULT WINAPI OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame,
54 LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg)
56 FIXME("(%p,%p,%p),stub!\n", lpFrame, lpFrameInfo, lpmsg);
60 /******************************************************************************
61 * CoTreatAsClass [OLE32.46]
63 HRESULT WINAPI CoTreatAsClass(REFCLSID clsidOld, REFCLSID clsidNew)
65 FIXME("(%p,%p), stub!\n", clsidOld, clsidNew);
69 /******************************************************************************
70 * OleSetAutoConvert [OLE32.@]
72 HRESULT WINAPI OleSetAutoConvert(REFCLSID clsidOld, REFCLSID clsidNew)
74 FIXME("(%p,%p), stub!\n", clsidOld, clsidNew);
78 /******************************************************************************
79 * IsAccelerator [OLE32.75]
81 BOOL WINAPI IsAccelerator(HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD* lpwCmd)
83 FIXME("(%x,%i,%p,%p), stub!\n", hAccel, cAccelEntries, lpMsg, lpwCmd);
87 /******************************************************************************
88 * SetConvertStg [OLE32.142]
90 HRESULT WINAPI SetConvertStg(LPSTORAGE pStg, BOOL fConvert)
92 FIXME("(%p,%x), stub!\n", pStg, fConvert);
96 /******************************************************************************
97 * OleCreate [OLE32.80]
100 HRESULT WINAPI OleCreate(
104 LPFORMATETC pFormatEtc,
105 LPOLECLIENTSITE pClientSite,
110 IUnknown * pUnk = NULL;
112 FIXME("\n\t%s\n\t%s stub!\n", debugstr_guid(rclsid), debugstr_guid(riid));
114 if (SUCCEEDED((hres = CoCreateInstance(rclsid, 0, CLSCTX_INPROC_SERVER, riid, (LPVOID*)&pUnk))))
119 IPersistStorage * pPS;
120 if (SUCCEEDED((hres = IUnknown_QueryInterface( pUnk, &IID_IOleObject, (LPVOID*)&pOE))))
122 TRACE("trying to set clientsite %p\n", pClientSite);
123 hres1 = IOleObject_SetClientSite(pOE, pClientSite);
124 TRACE("-- result 0x%08lx\n", hres1);
125 IOleObject_Release(pOE);
127 if (SUCCEEDED((hres = IUnknown_QueryInterface( pUnk, &IID_IPersistStorage, (LPVOID*)&pPS))))
129 TRACE("trying to set stg %p\n", pStg);
130 hres1 = IPersistStorage_InitNew(pPS, pStg);
131 TRACE("-- result 0x%08lx\n", hres1);
132 IPersistStorage_Release(pPS);
139 TRACE("-- %p \n", pUnk);
143 /******************************************************************************
144 * OleCreateLink [OLE32.94]
146 HRESULT WINAPI OleCreateLink(LPMONIKER pmkLinkSrc, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
147 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
149 FIXME("(not shown), stub!\n");
153 /******************************************************************************
154 * OleCreateFromFile [OLE32.93]
156 HRESULT WINAPI OleCreateFromFile(REFCLSID rclsid, LPCOLESTR lpszFileName, REFIID riid,
157 DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
159 FIXME("(not shown), stub!\n");
164 /******************************************************************************
165 * OleGetIconOfClass [OLE32.106]
167 HGLOBAL WINAPI OleGetIconOfClass(REFCLSID rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel)
169 FIXME("(%p,%p,%x), stub!\n", rclsid, lpszLabel, fUseTypeAsLabel);
173 /******************************************************************************
174 * ReadFmtUserTypeStg [OLE32.136]
176 HRESULT WINAPI ReadFmtUserTypeStg (LPSTORAGE pstg, CLIPFORMAT* pcf, LPOLESTR* lplpszUserType)
178 FIXME("(%p,%p,%p), stub!\n", pstg, pcf, lplpszUserType);
182 /******************************************************************************
183 * OleCreateStaticFromData [OLE32.98]
185 HRESULT WINAPI OleCreateStaticFromData(LPDATAOBJECT pSrcDataObj, REFIID iid,
186 DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
187 LPSTORAGE pStg, LPVOID* ppvObj)
189 FIXME("(not shown), stub!\n");
193 /******************************************************************************
194 * OleCreateLinkFromData [OLE32.95]
197 HRESULT WINAPI OleCreateLinkFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,
198 DWORD renderopt, LPFORMATETC pFormatEtc,
199 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
202 FIXME("(not shown), stub!\n");
206 /******************************************************************************
207 * OleIsRunning [OLE32.111]
209 BOOL WINAPI OleIsRunning(LPOLEOBJECT pObject)
211 FIXME("(%p), stub!\n", pObject);
215 /***********************************************************************
216 * OleRegEnumVerbs [OLE32.120]
218 HRESULT WINAPI OleRegEnumVerbs (REFCLSID clsid, LPENUMOLEVERB* ppenum)
220 FIXME("(%p,%p), stub!\n", clsid, ppenum);
221 return OLEOBJ_E_NOVERBS;
224 /***********************************************************************
225 * OleRegEnumFormatEtc [OLE32.119]
227 HRESULT WINAPI OleRegEnumFormatEtc (
230 LPENUMFORMATETC* ppenumFormatetc)
232 FIXME("(%p, %ld, %p), stub!\n", clsid, dwDirection, ppenumFormatetc);
237 /***********************************************************************
238 * PropVariantClear [OLE32.166]
240 HRESULT WINAPI PropVariantClear(/*PROPVARIANT* */void* pvar)
242 FIXME("(%p): stub:\n", pvar);
245 /* sets at least the vt field to VT_EMPTY */
249 /***********************************************************************
250 * PropVariantCopy [OLE32.246]
252 HRESULT WINAPI PropVariantCopy(/*PROPVARIANT* */void* pvarDest,
253 /*const PROPVARIANT* */ void* pvarSrc)
255 FIXME("(%p, %p): stub:\n", pvarDest, pvarSrc);
260 /***********************************************************************
261 * FreePropVariantArray [OLE32.195]
263 HRESULT WINAPI FreePropVariantArray(ULONG cVariants, /*PROPVARIANT* */void* rgvars)
265 FIXME("(%lu, %p): stub:\n", cVariants, rgvars);
270 /***********************************************************************
271 * CoIsOle1Class [OLE32]
273 BOOL WINAPI CoIsOle1Class(REFCLSID clsid)
275 FIXME("%s\n", debugstr_guid(clsid));