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.spec?rev=53893&r1=53892&r2=53893&view=diff
==============================================================================
--- 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.cpp?rev=53893&r1=53892&r2=53893&view=diff
==============================================================================
--- 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;
+}


Reply via email to