Handle the %f case in wsprintf.
[wine.git] / dlls / ole32 / ole2stubs.c
blob9203ecb286c1fc9ebd443729cc6e5d45ac56f0b2
1 /*
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.
6 */
8 #include "windef.h"
9 #include "winbase.h"
10 #include "wingdi.h"
11 #include "winuser.h"
12 #include "ole2.h"
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);
25 return S_OK;
29 /******************************************************************************
30 * OleDuplicateData [OLE32.102]
32 HRESULT WINAPI OleDuplicateData(HANDLE hSrc, CLIPFORMAT cfFormat,
33 UINT uiFlags)
35 FIXME("(%x,%x,%x), stub!\n", hSrc, cfFormat, uiFlags);
36 return S_OK;
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));
47 return S_OK;
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);
57 return S_OK;
60 /******************************************************************************
61 * CoTreatAsClass [OLE32.46]
63 HRESULT WINAPI CoTreatAsClass(REFCLSID clsidOld, REFCLSID clsidNew)
65 FIXME("(%p,%p), stub!\n", clsidOld, clsidNew);
66 return S_OK;
69 /******************************************************************************
70 * SetConvertStg [OLE32.142]
72 HRESULT WINAPI SetConvertStg(LPSTORAGE pStg, BOOL fConvert)
74 FIXME("(%p,%x), stub!\n", pStg, fConvert);
75 return S_OK;
78 /******************************************************************************
79 * OleCreate [OLE32.80]
82 HRESULT WINAPI OleCreate(
83 REFCLSID rclsid,
84 REFIID riid,
85 DWORD renderopt,
86 LPFORMATETC pFormatEtc,
87 LPOLECLIENTSITE pClientSite,
88 LPSTORAGE pStg,
89 LPVOID* ppvObj)
91 HRESULT hres, hres1;
92 IUnknown * pUnk = NULL;
94 FIXME("\n\t%s\n\t%s stub!\n", debugstr_guid(rclsid), debugstr_guid(riid));
96 if (SUCCEEDED((hres = CoCreateInstance(rclsid, 0, CLSCTX_INPROC_SERVER, riid, (LPVOID*)&pUnk))))
98 if (pClientSite)
100 IOleObject * pOE;
101 IPersistStorage * pPS;
102 if (SUCCEEDED((hres = IUnknown_QueryInterface( pUnk, &IID_IOleObject, (LPVOID*)&pOE))))
104 TRACE("trying to set clientsite %p\n", pClientSite);
105 hres1 = IOleObject_SetClientSite(pOE, pClientSite);
106 TRACE("-- result 0x%08lx\n", hres1);
107 IOleObject_Release(pOE);
109 if (SUCCEEDED((hres = IUnknown_QueryInterface( pUnk, &IID_IPersistStorage, (LPVOID*)&pPS))))
111 TRACE("trying to set stg %p\n", pStg);
112 hres1 = IPersistStorage_InitNew(pPS, pStg);
113 TRACE("-- result 0x%08lx\n", hres1);
114 IPersistStorage_Release(pPS);
119 *ppvObj = pUnk;
121 TRACE("-- %p \n", pUnk);
122 return hres;
125 /******************************************************************************
126 * OleCreateLink [OLE32.94]
128 HRESULT WINAPI OleCreateLink(LPMONIKER pmkLinkSrc, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
129 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
131 FIXME("(not shown), stub!\n");
132 return S_OK;
135 /******************************************************************************
136 * OleCreateFromFile [OLE32.93]
138 HRESULT WINAPI OleCreateFromFile(REFCLSID rclsid, LPCOLESTR lpszFileName, REFIID riid,
139 DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj)
141 FIXME("(not shown), stub!\n");
142 return S_OK;
146 /******************************************************************************
147 * OleGetIconOfClass [OLE32.106]
149 HGLOBAL WINAPI OleGetIconOfClass(REFCLSID rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel)
151 FIXME("(%p,%p,%x), stub!\n", rclsid, lpszLabel, fUseTypeAsLabel);
152 return S_OK;
155 /******************************************************************************
156 * ReadFmtUserTypeStg [OLE32.136]
158 HRESULT WINAPI ReadFmtUserTypeStg (LPSTORAGE pstg, CLIPFORMAT* pcf, LPOLESTR* lplpszUserType)
160 FIXME("(%p,%p,%p), stub!\n", pstg, pcf, lplpszUserType);
161 return S_OK;
164 /******************************************************************************
165 * OleCreateStaticFromData [OLE32.98]
167 HRESULT WINAPI OleCreateStaticFromData(LPDATAOBJECT pSrcDataObj, REFIID iid,
168 DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
169 LPSTORAGE pStg, LPVOID* ppvObj)
171 FIXME("(not shown), stub!\n");
172 return S_OK;
175 /******************************************************************************
176 * OleCreateLinkFromData [OLE32.95]
179 HRESULT WINAPI OleCreateLinkFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,
180 DWORD renderopt, LPFORMATETC pFormatEtc,
181 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
182 LPVOID* ppvObj)
184 FIXME("(not shown), stub!\n");
185 return S_OK;
188 /******************************************************************************
189 * OleIsRunning [OLE32.111]
191 BOOL WINAPI OleIsRunning(LPOLEOBJECT pObject)
193 FIXME("(%p), stub!\n", pObject);
194 return TRUE;
197 /***********************************************************************
198 * OleRegEnumVerbs [OLE32.120]
200 HRESULT WINAPI OleRegEnumVerbs (REFCLSID clsid, LPENUMOLEVERB* ppenum)
202 FIXME("(%p,%p), stub!\n", clsid, ppenum);
203 return OLEOBJ_E_NOVERBS;
206 /***********************************************************************
207 * OleRegEnumFormatEtc [OLE32.119]
209 HRESULT WINAPI OleRegEnumFormatEtc (
210 REFCLSID clsid,
211 DWORD dwDirection,
212 LPENUMFORMATETC* ppenumFormatetc)
214 FIXME("(%p, %ld, %p), stub!\n", clsid, dwDirection, ppenumFormatetc);
216 return S_OK;
219 /***********************************************************************
220 * PropVariantClear [OLE32.166]
222 HRESULT WINAPI PropVariantClear(void *pvar) /* [in/out] FIXME: PROPVARIANT * */
224 FIXME("(%p): stub:\n", pvar);
226 *(LPWORD)pvar = 0;
227 /* sets at least the vt field to VT_EMPTY */
228 return S_OK;
231 /***********************************************************************
232 * PropVariantCopy [OLE32.246]
234 HRESULT WINAPI PropVariantCopy(void *pvarDest, /* [out] FIXME: PROPVARIANT * */
235 const void *pvarSrc) /* [in] FIXME: const PROPVARIANT * */
237 FIXME("(%p, %p): stub:\n", pvarDest, pvarSrc);
239 return S_OK;
242 /***********************************************************************
243 * FreePropVariantArray [OLE32.195]
245 HRESULT WINAPI FreePropVariantArray(ULONG cVariants, /* [in] */
246 void *rgvars) /* [in/out] FIXME: PROPVARIANT * */
248 FIXME("(%lu, %p): stub:\n", cVariants, rgvars);
250 return S_OK;
253 /***********************************************************************
254 * CoIsOle1Class [OLE32]
256 BOOL WINAPI CoIsOle1Class(REFCLSID clsid)
258 FIXME("%s\n", debugstr_guid(clsid));
259 return FALSE;