oleaut32 [1/10]: Add call_as/local stubs needed for objidl.
Dan Hipschman
dsh at linux.ucla.edu
Mon Oct 29 21:18:34 CDT 2007
The following series of patches was basically an attempt to fix bug 4875
(which they do). The bug choice was pretty arbitrary, I just searched
for "widl" and tried to find proxies I could add that would fix things.
This one seemed like the simplest, but it turned out the ocidl proxy
depended on quite a few others. Anyway, this series of patches adds
proxies for objidl, unknwn, oleidl, and ocidl (in that order) to oleaut32.
I've broken these each up into parts: one part adds necessary
call_as/local stubs; another part adds user-type handlers if needed;
and lastly, I actually add each proxy.
This first patch adds call_as/local stubs for objidl.
---
dlls/oleaut32/usrmarshal.c | 575 ++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 575 insertions(+), 0 deletions(-)
diff --git a/dlls/oleaut32/usrmarshal.c b/dlls/oleaut32/usrmarshal.c
index 49381b3..885bf36 100644
--- a/dlls/oleaut32/usrmarshal.c
+++ b/dlls/oleaut32/usrmarshal.c
@@ -2013,3 +2013,578 @@ HRESULT __RPC_STUB IPropertyBag_Read_Stub(
FIXME("not implemented\n");
return E_FAIL;
}
+
+/* call_as/local stubs for objidl.idl */
+
+HRESULT CALLBACK IEnumUnknown_Next_Proxy(
+ IEnumUnknown* This,
+ ULONG celt,
+ IUnknown **rgelt,
+ ULONG *pceltFetched)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IEnumUnknown_Next_Stub(
+ IEnumUnknown* This,
+ ULONG celt,
+ IUnknown **rgelt,
+ ULONG *pceltFetched)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IBindCtx_SetBindOptions_Proxy(
+ IBindCtx* This,
+ BIND_OPTS *pbindopts)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IBindCtx_SetBindOptions_Stub(
+ IBindCtx* This,
+ BIND_OPTS2 *pbindopts)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IBindCtx_GetBindOptions_Proxy(
+ IBindCtx* This,
+ BIND_OPTS *pbindopts)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IBindCtx_GetBindOptions_Stub(
+ IBindCtx* This,
+ BIND_OPTS2 *pbindopts)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IEnumMoniker_Next_Proxy(
+ IEnumMoniker* This,
+ ULONG celt,
+ IMoniker **rgelt,
+ ULONG *pceltFetched)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IEnumMoniker_Next_Stub(
+ IEnumMoniker* This,
+ ULONG celt,
+ IMoniker **rgelt,
+ ULONG *pceltFetched)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+BOOL CALLBACK IRunnableObject_IsRunning_Proxy(
+ IRunnableObject* This)
+{
+ FIXME("not implemented\n");
+ return FALSE;
+}
+
+HRESULT __RPC_STUB IRunnableObject_IsRunning_Stub(
+ IRunnableObject* This)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IMoniker_BindToObject_Proxy(
+ IMoniker* This,
+ IBindCtx *pbc,
+ IMoniker *pmkToLeft,
+ REFIID riidResult,
+ void **ppvResult)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IMoniker_BindToObject_Stub(
+ IMoniker* This,
+ IBindCtx *pbc,
+ IMoniker *pmkToLeft,
+ REFIID riidResult,
+ IUnknown **ppvResult)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IMoniker_BindToStorage_Proxy(
+ IMoniker* This,
+ IBindCtx *pbc,
+ IMoniker *pmkToLeft,
+ REFIID riid,
+ void **ppvObj)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IMoniker_BindToStorage_Stub(
+ IMoniker* This,
+ IBindCtx *pbc,
+ IMoniker *pmkToLeft,
+ REFIID riid,
+ IUnknown **ppvObj)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IEnumString_Next_Proxy(
+ IEnumString* This,
+ ULONG celt,
+ LPOLESTR *rgelt,
+ ULONG *pceltFetched)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IEnumString_Next_Stub(
+ IEnumString* This,
+ ULONG celt,
+ LPOLESTR *rgelt,
+ ULONG *pceltFetched)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK ISequentialStream_Read_Proxy(
+ ISequentialStream* This,
+ void *pv,
+ ULONG cb,
+ ULONG *pcbRead)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB ISequentialStream_Read_Stub(
+ ISequentialStream* This,
+ byte *pv,
+ ULONG cb,
+ ULONG *pcbRead)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK ISequentialStream_Write_Proxy(
+ ISequentialStream* This,
+ const void *pv,
+ ULONG cb,
+ ULONG *pcbWritten)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB ISequentialStream_Write_Stub(
+ ISequentialStream* This,
+ const byte *pv,
+ ULONG cb,
+ ULONG *pcbWritten)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IStream_Seek_Proxy(
+ IStream* This,
+ LARGE_INTEGER dlibMove,
+ DWORD dwOrigin,
+ ULARGE_INTEGER *plibNewPosition)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IStream_Seek_Stub(
+ IStream* This,
+ LARGE_INTEGER dlibMove,
+ DWORD dwOrigin,
+ ULARGE_INTEGER *plibNewPosition)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IStream_CopyTo_Proxy(
+ IStream* This,
+ IStream *pstm,
+ ULARGE_INTEGER cb,
+ ULARGE_INTEGER *pcbRead,
+ ULARGE_INTEGER *pcbWritten)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IStream_CopyTo_Stub(
+ IStream* This,
+ IStream *pstm,
+ ULARGE_INTEGER cb,
+ ULARGE_INTEGER *pcbRead,
+ ULARGE_INTEGER *pcbWritten)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IEnumSTATSTG_Next_Proxy(
+ IEnumSTATSTG* This,
+ ULONG celt,
+ STATSTG *rgelt,
+ ULONG *pceltFetched)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IEnumSTATSTG_Next_Stub(
+ IEnumSTATSTG* This,
+ ULONG celt,
+ STATSTG *rgelt,
+ ULONG *pceltFetched)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IStorage_OpenStream_Proxy(
+ IStorage* This,
+ LPCOLESTR pwcsName,
+ void *reserved1,
+ DWORD grfMode,
+ DWORD reserved2,
+ IStream **ppstm)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IStorage_OpenStream_Stub(
+ IStorage* This,
+ LPCOLESTR pwcsName,
+ unsigned long cbReserved1,
+ byte *reserved1,
+ DWORD grfMode,
+ DWORD reserved2,
+ IStream **ppstm)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IStorage_EnumElements_Proxy(
+ IStorage* This,
+ DWORD reserved1,
+ void *reserved2,
+ DWORD reserved3,
+ IEnumSTATSTG **ppenum)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IStorage_EnumElements_Stub(
+ IStorage* This,
+ DWORD reserved1,
+ unsigned long cbReserved2,
+ byte *reserved2,
+ DWORD reserved3,
+ IEnumSTATSTG **ppenum)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK ILockBytes_ReadAt_Proxy(
+ ILockBytes* This,
+ ULARGE_INTEGER ulOffset,
+ void *pv,
+ ULONG cb,
+ ULONG *pcbRead)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB ILockBytes_ReadAt_Stub(
+ ILockBytes* This,
+ ULARGE_INTEGER ulOffset,
+ byte *pv,
+ ULONG cb,
+ ULONG *pcbRead)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK ILockBytes_WriteAt_Proxy(
+ ILockBytes* This,
+ ULARGE_INTEGER ulOffset,
+ const void *pv,
+ ULONG cb,
+ ULONG *pcbWritten)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB ILockBytes_WriteAt_Stub(
+ ILockBytes* This,
+ ULARGE_INTEGER ulOffset,
+ const byte *pv,
+ ULONG cb,
+ ULONG *pcbWritten)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IFillLockBytes_FillAppend_Proxy(
+ IFillLockBytes* This,
+ const void *pv,
+ ULONG cb,
+ ULONG *pcbWritten)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IFillLockBytes_FillAppend_Stub(
+ IFillLockBytes* This,
+ const byte *pv,
+ ULONG cb,
+ ULONG *pcbWritten)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IFillLockBytes_FillAt_Proxy(
+ IFillLockBytes* This,
+ ULARGE_INTEGER ulOffset,
+ const void *pv,
+ ULONG cb,
+ ULONG *pcbWritten)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IFillLockBytes_FillAt_Stub(
+ IFillLockBytes* This,
+ ULARGE_INTEGER ulOffset,
+ const byte *pv,
+ ULONG cb,
+ ULONG *pcbWritten)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IEnumFORMATETC_Next_Proxy(
+ IEnumFORMATETC* This,
+ ULONG celt,
+ FORMATETC *rgelt,
+ ULONG *pceltFetched)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IEnumFORMATETC_Next_Stub(
+ IEnumFORMATETC* This,
+ ULONG celt,
+ FORMATETC *rgelt,
+ ULONG *pceltFetched)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IEnumSTATDATA_Next_Proxy(
+ IEnumSTATDATA* This,
+ ULONG celt,
+ STATDATA *rgelt,
+ ULONG *pceltFetched)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IEnumSTATDATA_Next_Stub(
+ IEnumSTATDATA* This,
+ ULONG celt,
+ STATDATA *rgelt,
+ ULONG *pceltFetched)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+void CALLBACK IAdviseSink_OnDataChange_Proxy(
+ IAdviseSink* This,
+ FORMATETC *pFormatetc,
+ STGMEDIUM *pStgmed)
+{
+ FIXME("not implemented\n");
+}
+
+HRESULT __RPC_STUB IAdviseSink_OnDataChange_Stub(
+ IAdviseSink* This,
+ FORMATETC *pFormatetc,
+ ASYNC_STGMEDIUM *pStgmed)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+void CALLBACK IAdviseSink_OnViewChange_Proxy(
+ IAdviseSink* This,
+ DWORD dwAspect,
+ LONG lindex)
+{
+ FIXME("not implemented\n");
+}
+
+HRESULT __RPC_STUB IAdviseSink_OnViewChange_Stub(
+ IAdviseSink* This,
+ DWORD dwAspect,
+ LONG lindex)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+void CALLBACK IAdviseSink_OnRename_Proxy(
+ IAdviseSink* This,
+ IMoniker *pmk)
+{
+ FIXME("not implemented\n");
+}
+
+HRESULT __RPC_STUB IAdviseSink_OnRename_Stub(
+ IAdviseSink* This,
+ IMoniker *pmk)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+void CALLBACK IAdviseSink_OnSave_Proxy(
+ IAdviseSink* This)
+{
+ FIXME("not implemented\n");
+}
+
+HRESULT __RPC_STUB IAdviseSink_OnSave_Stub(
+ IAdviseSink* This)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+void CALLBACK IAdviseSink_OnClose_Proxy(
+ IAdviseSink* This)
+{
+ FIXME("not implemented\n");
+}
+
+HRESULT __RPC_STUB IAdviseSink_OnClose_Stub(
+ IAdviseSink* This)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+void CALLBACK IAdviseSink2_OnLinkSrcChange_Proxy(
+ IAdviseSink2* This,
+ IMoniker *pmk)
+{
+ FIXME("not implemented\n");
+}
+
+HRESULT __RPC_STUB IAdviseSink2_OnLinkSrcChange_Stub(
+ IAdviseSink2* This,
+ IMoniker *pmk)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IDataObject_GetData_Proxy(
+ IDataObject* This,
+ FORMATETC *pformatetcIn,
+ STGMEDIUM *pmedium)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IDataObject_GetData_Stub(
+ IDataObject* This,
+ FORMATETC *pformatetcIn,
+ STGMEDIUM *pRemoteMedium)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IDataObject_GetDataHere_Proxy(
+ IDataObject* This,
+ FORMATETC *pformatetc,
+ STGMEDIUM *pmedium)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IDataObject_GetDataHere_Stub(
+ IDataObject* This,
+ FORMATETC *pformatetc,
+ STGMEDIUM *pRemoteMedium)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT CALLBACK IDataObject_SetData_Proxy(
+ IDataObject* This,
+ FORMATETC *pformatetc,
+ STGMEDIUM *pmedium,
+ BOOL fRelease)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
+HRESULT __RPC_STUB IDataObject_SetData_Stub(
+ IDataObject* This,
+ FORMATETC *pformatetc,
+ FLAG_STGMEDIUM *pmedium,
+ BOOL fRelease)
+{
+ FIXME("not implemented\n");
+ return E_FAIL;
+}
+
More information about the wine-patches
mailing list