Huw Davies : ole32: Add a stub for OleCreateFromDataEx.

Alexandre Julliard julliard at winehq.org
Thu Apr 23 11:27:26 CDT 2009


Module: wine
Branch: master
Commit: 689c510f6360cda60ad0a915157d31c6fd528f7e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=689c510f6360cda60ad0a915157d31c6fd528f7e

Author: Huw Davies <huw at codeweavers.com>
Date:   Thu Apr 23 14:09:15 2009 +0100

ole32: Add a stub for OleCreateFromDataEx.

---

 dlls/ole32/ole2impl.c |   18 ++++++++++++++++++
 dlls/ole32/ole32.spec |    2 +-
 include/ole2.h        |    3 +++
 3 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/dlls/ole32/ole2impl.c b/dlls/ole32/ole2impl.c
index da50f4a..e9310ac 100644
--- a/dlls/ole32/ole2impl.c
+++ b/dlls/ole32/ole2impl.c
@@ -86,6 +86,24 @@ HRESULT WINAPI OleQueryCreateFromData(LPDATAOBJECT pSrcDataObject)
 }
 
 /******************************************************************************
+ *		OleCreateFromDataEx        [OLE32.@]
+ *
+ * Creates an embedded object from data transfer object retrieved from
+ * the clipboard or OLE drag and drop.
+ */
+HRESULT WINAPI OleCreateFromDataEx(IDataObject *data, REFIID iid, DWORD flags,
+                                   DWORD renderopt, ULONG num_fmts, DWORD *adv_flags, FORMATETC *fmts,
+                                   IAdviseSink *sink, DWORD *conns,
+                                   IOleClientSite *client_site, IStorage *stg, void **obj)
+{
+    FIXME("(%p, %s, %08x, %08x, %d, %p, %p, %p, %p, %p, %p, %p): stub\n",
+          data, debugstr_guid(iid), flags, renderopt, num_fmts, adv_flags, fmts,
+          sink, conns, client_site, stg, obj);
+
+    return E_NOTIMPL;
+}
+
+/******************************************************************************
  *		OleCreateFromData        [OLE32.@]
  *
  * Author   : Abey George
diff --git a/dlls/ole32/ole32.spec b/dlls/ole32/ole32.spec
index 7d69bd8..b9e5c4c 100644
--- a/dlls/ole32/ole32.spec
+++ b/dlls/ole32/ole32.spec
@@ -183,7 +183,7 @@
 @ stub OleCreateEmbeddingHelper
 @ stub OleCreateEx
 @ stdcall OleCreateFromData(ptr ptr long ptr ptr ptr ptr)
-@ stub OleCreateFromDataEx
+@ stdcall OleCreateFromDataEx(ptr ptr long long long ptr ptr ptr ptr ptr ptr ptr)
 @ stdcall OleCreateFromFile(ptr ptr ptr long ptr ptr ptr ptr)
 @ stub OleCreateFromFileEx
 @ stdcall OleCreateLink(ptr ptr long ptr ptr ptr ptr)
diff --git a/include/ole2.h b/include/ole2.h
index a92c2f4..cc75afd 100644
--- a/include/ole2.h
+++ b/include/ole2.h
@@ -122,6 +122,9 @@ HRESULT     WINAPI WriteFmtUserTypeStg(LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR l
 HRESULT     WINAPI OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, struct tagMSG* lpmsg);
 HRESULT     WINAPI OleCreateFromData(LPDATAOBJECT pSrcDataObj, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc,
                 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
+HRESULT     WINAPI OleCreateFromDataEx(LPDATAOBJECT pSrcDataObj, REFIID riid, DWORD dwFlags, DWORD renderopt, ULONG num_formats,
+                                       DWORD *adv_flags, LPFORMATETC fmts, IAdviseSink *sink, DWORD *conns,
+                                       LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
 HRESULT     WINAPI OleCreateDefaultHandler(REFCLSID  clsid,
 					   LPUNKNOWN pUnkOuter,
 					   REFIID    riid,




More information about the wine-cvs mailing list