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; +}