Huw Davies : ole32: Implement IDataAdviseHolder_EnumAdvise.
Alexandre Julliard
julliard at winehq.org
Mon Dec 20 17:49:51 CST 2010
Module: wine
Branch: master
Commit: 06f2ef4fb5da8de263e74ce50e27f24ddef8ba6a
URL: http://source.winehq.org/git/wine.git/?a=commit;h=06f2ef4fb5da8de263e74ce50e27f24ddef8ba6a
Author: Huw Davies <huw at codeweavers.com>
Date: Fri Dec 17 14:13:03 2010 +0000
ole32: Implement IDataAdviseHolder_EnumAdvise.
---
dlls/ole32/oleobj.c | 20 ++++++++++++++------
1 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/dlls/ole32/oleobj.c b/dlls/ole32/oleobj.c
index 2b0179c..a395557 100644
--- a/dlls/ole32/oleobj.c
+++ b/dlls/ole32/oleobj.c
@@ -792,14 +792,22 @@ static HRESULT WINAPI DataAdviseHolder_Unadvise(
return S_OK;
}
-static HRESULT WINAPI DataAdviseHolder_EnumAdvise(
- IDataAdviseHolder* iface,
- IEnumSTATDATA** ppenumAdvise)
+/******************************************************************************
+ * DataAdviseHolder_EnumAdvise
+ */
+static HRESULT WINAPI DataAdviseHolder_EnumAdvise(IDataAdviseHolder *iface,
+ IEnumSTATDATA **enum_advise)
{
- DataAdviseHolder *This = (DataAdviseHolder *)iface;
+ DataAdviseHolder *This = (DataAdviseHolder *)iface;
+ IUnknown *unk;
+ HRESULT hr;
+
+ TRACE("(%p)->(%p)\n", This, enum_advise);
- FIXME("(%p)->(%p)\n", This, ppenumAdvise);
- return E_NOTIMPL;
+ IDataAdviseHolder_QueryInterface(iface, &IID_IUnknown, (void**)&unk);
+ hr = EnumSTATDATA_Construct(unk, 0, This->maxCons, This->connections, enum_advise);
+ IUnknown_Release(unk);
+ return hr;
}
/******************************************************************************
More information about the wine-cvs
mailing list