atl: Add stubs for AtlIPersistStreamInit_Load and
AtlIPersistStreamInit_Save.
Robert Shearman
rob at codeweavers.com
Sun Apr 29 11:48:07 CDT 2007
Based on a patch by Anastasius Focht and information from Inside ATL:
http://webmail.vh.com.tw/Microsoft/Inside%20ATL/11.htm
---
dlls/atl/atl.spec | 4 ++--
dlls/atl/atl_main.c | 29 +++++++++++++++++++++++++++++
2 files changed, 31 insertions(+), 2 deletions(-)
-------------- next part --------------
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 AtlModuleExtractCreateWndDa
}
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-patches
mailing list