Author: akhaldi
Date: Thu Sep 29 16:55:52 2011
New Revision: 53893
URL:
http://svn.reactos.org/svn/reactos?rev=53893&view=rev
Log:
[SHELL32]
* Properly stub SHPropStgCreate, SHPropStgReadMultiple and SHPropStgWriteMultiple. By
Claudiu Mihail.
* Shell32 shellole winetest doesn't crash anymore.
Modified:
trunk/reactos/dll/win32/shell32/shell32.spec
trunk/reactos/dll/win32/shell32/shellole.cpp
Modified: trunk/reactos/dll/win32/shell32/shell32.spec
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shell32.…
==============================================================================
--- trunk/reactos/dll/win32/shell32/shell32.spec [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/shell32.spec [iso-8859-1] Thu Sep 29 16:55:52 2011
@@ -418,9 +418,9 @@
681 stdcall -noname SHGetAppCompatFlags(long) shlwapi.SHGetAppCompatFlags
683 stub -noname SHStgOpenStorageW
684 stub -noname SHStgOpenStorageA
-685 stub SHPropStgCreate
-688 stub SHPropStgReadMultiple
-689 stub SHPropStgWriteMultiple
+685 stdcall SHPropStgCreate(ptr ptr ptr long long long ptr ptr)
+688 stdcall SHPropStgReadMultiple(ptr long long ptr ptr)
+689 stdcall SHPropStgWriteMultiple(ptr ptr long ptr ptr long)
690 stub -noname SHIsLegacyAnsiProperty
691 stub -noname SHFileSysBindToStorage
700 stdcall CDefFolderMenu_Create(ptr ptr long ptr ptr ptr ptr ptr ptr)
Modified: trunk/reactos/dll/win32/shell32/shellole.cpp
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shellole…
==============================================================================
--- trunk/reactos/dll/win32/shell32/shellole.cpp [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/shellole.cpp [iso-8859-1] Thu Sep 29 16:55:52 2011
@@ -580,3 +580,31 @@
GlobalUnlock(hDrop);
return i;
}
+
+/*************************************************************************
+ * SHPropStgCreate [SHELL32.685]
+ */
+EXTERN_C HRESULT WINAPI SHPropStgCreate(IPropertySetStorage *psstg, REFFMTID fmtid,
+ const CLSID *pclsid, DWORD grfFlags, DWORD grfMode,
+ DWORD dwDisposition, IPropertyStorage **ppstg, UINT *puCodePage)
+{
+ return E_NOTIMPL;
+}
+
+/*************************************************************************
+ * SHPropStgReadMultiple [SHELL32.688]
+ */
+EXTERN_C HRESULT WINAPI SHPropStgReadMultiple(IPropertyStorage *pps, UINT uCodePage,
+ ULONG cpspec, const PROPSPEC *rgpspec, PROPVARIANT *rgvar)
+{
+ return E_NOTIMPL;
+}
+
+/*************************************************************************
+ * SHPropStgWriteMultiple [SHELL32.689]
+ */
+EXTERN_C HRESULT WINAPI SHPropStgWriteMultiple(IPropertyStorage *pps, UINT *uCodePage,
+ ULONG cpspec, const PROPSPEC *rgpspec, PROPVARIANT *rgvar, PROPID
propidNameFirst)
+{
+ return E_NOTIMPL;
+}