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