[SHELL32]

* Use the previous registration mechanism. Fixes several shell32 regressions.
* Dedicated to Claudiu Mihail and Johannes Anderwald.

svn path=/trunk/; revision=54053
This commit is contained in:
Amine Khaldi 2011-10-08 13:19:45 +00:00
parent 0e07cb488c
commit 56e0a450bd
6 changed files with 859 additions and 851 deletions

View file

@ -69,6 +69,7 @@ list(APPEND SOURCE
she_ocmenu.cpp
shv_item_new.cpp
folder_options.cpp
regsvr.c
shell32.rc
${CMAKE_CURRENT_BINARY_DIR}/shell32_stubs.c
${CMAKE_CURRENT_BINARY_DIR}/shell32.def)

File diff suppressed because it is too large Load diff

View file

@ -76,6 +76,7 @@
<file>startmenu.cpp</file>
<file>stubs.cpp</file>
<file>ros-systray.cpp</file>
<file>regsvr.c</file>
<file>fprop.cpp</file>
<file>drive.cpp</file>
<file>she_ocmenu.cpp</file>

View file

@ -1445,7 +1445,7 @@ STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
TRACE("-- pointer to class factory: %p\n", *ppv);
return hResult;
}
#if 0
/***********************************************************************
* DllRegisterServer (BROWSEUI.@)
*/
@ -1461,7 +1461,7 @@ STDAPI DllUnregisterServer()
{
return gModule.DllUnregisterServer(FALSE);
}
#endif
/*************************************************************************
* DllInstall [SHELL32.@]
*

View file

@ -205,7 +205,7 @@ extern const GUID CLSID_UnixFolder;
extern const GUID CLSID_UnixDosFolder;
/* Default shell folder value registration */
HRESULT SHELL_RegisterShellFolders(void);
EXTERN_C HRESULT SHELL_RegisterShellFolders(void);
/* Detect Shell Links */
BOOL SHELL_IsShortcut(LPCITEMIDLIST);

View file

@ -1848,7 +1848,7 @@ static void _SHCreateSymbolicLinks(void)
/* Register the default values in the registry, as some apps seem to depend
* on their presence. The set registered was taken from Windows XP.
*/
HRESULT SHELL_RegisterShellFolders(void)
EXTERN_C HRESULT SHELL_RegisterShellFolders(void)
{
HRESULT hr;