Rob Shearman : atl: Add stubs for AtlIPersistStreamInit_Load and AtlIPersistStreamInit_Save.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Apr 30 07:11:22 CDT 2007


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

Author: Rob Shearman <rob at codeweavers.com>
Date:   Sun Apr 29 17:48:07 2007 +0100

atl: Add stubs for AtlIPersistStreamInit_Load and AtlIPersistStreamInit_Save.

Based on a patch by Anastasius Focht and information from Inside ATL.

---

 dlls/atl/atl.spec   |    4 ++--
 dlls/atl/atl_main.c |   29 +++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/dlls/atl/atl.spec b/dlls/atl/atl.spec
index cbeecb6..27fb171 100644
--- a/dlls/atl/atl.spec
+++ b/dlls/atl/atl.spec
@@ -41,8 +41,8 @@
 47 stdcall AtlAxGetControl(long ptr)
 48 stdcall AtlAxGetHost(long ptr)
 49 stub AtlRegisterClassCategoriesHelper
-50 stub AtlIPersistStreamInit_Load
-51 stub AtlIPersistStreamInit_Save
+50 stdcall AtlIPersistStreamInit_Load(ptr ptr ptr ptr)
+51 stdcall AtlIPersistStreamInit_Save(ptr long ptr ptr ptr)
 52 stub AtlIPersistPropertyBag_Load
 53 stub AtlIPersistPropertyBag_Save
 54 stub AtlGetObjectSourceInterface
diff --git a/dlls/atl/atl_main.c b/dlls/atl/atl_main.c
index d4d950a..938df36 100644
--- a/dlls/atl/atl_main.c
+++ b/dlls/atl/atl_main.c
@@ -534,3 +534,32 @@ void* WINAPI AtlModuleExtractCreateWndData(_ATL_MODULEW *pM)
     }
     return NULL;
 }
+
+/* FIXME: should be in a header file */
+typedef struct ATL_PROPMAP_ENTRY
+{
+    LPCOLESTR szDesc;
+    DISPID dispid;
+    const CLSID* pclsidPropPage;
+    const IID* piidDispatch;
+    DWORD dwOffsetData;
+    DWORD dwSizeData;
+    VARTYPE vt;
+} ATL_PROPMAP_ENTRY;
+
+HRESULT WINAPI AtlIPersistStreamInit_Load( LPSTREAM pStm, ATL_PROPMAP_ENTRY *pMap,
+                                           void *pThis, IUnknown *pUnk)
+{
+    FIXME("(%p, %p, %p, %p)\n", pStm, pMap, pThis, pUnk);
+
+    return S_OK;
+}
+
+HRESULT WINAPI AtlIPersistStreamInit_Save(LPSTREAM pStm, BOOL fClearDirty,
+                                          ATL_PROPMAP_ENTRY *pMap, void *pThis,
+                                          IUnknown *pUnk)
+{
+    FIXME("(%p, %d, %p, %p, %p)\n", pStm, fClearDirty, pMap, pThis, pUnk);
+
+    return S_OK;
+}




More information about the wine-cvs mailing list