Sync with trunk r63637.
[reactos.git] / dll / win32 / rpcrt4 / cpsf.c
index 72029a6..888b057 100644 (file)
 
 #include <winreg.h>
 
+#define NO_SHLWAPI_PATH
+#define NO_SHLWAPI_STRFCNS
+#define NO_SHLWAPI_GDI
+#define NO_SHLWAPI_STREAM
+#include <shlwapi.h>
+
 WINE_DEFAULT_DEBUG_CHANNEL(ole);
 
 static void format_clsid( WCHAR *buffer, const CLSID *clsid )
@@ -308,7 +314,7 @@ HRESULT WINAPI NdrDllUnregisterProxy(HMODULE hDll,
 
       strcpyW( keyname, interfaceW );
       format_clsid( keyname + strlenW(keyname), proxy->header.piid );
-      RegDeleteTreeW(HKEY_CLASSES_ROOT, keyname);
+      SHDeleteKeyW(HKEY_CLASSES_ROOT, keyname);
     }
     pProxyFileList++;
   }
@@ -316,7 +322,7 @@ HRESULT WINAPI NdrDllUnregisterProxy(HMODULE hDll,
   /* unregister clsid */
   strcpyW( keyname, clsidW );
   strcatW( keyname, clsid );
-  RegDeleteTreeW(HKEY_CLASSES_ROOT, keyname);
+  SHDeleteKeyW(HKEY_CLASSES_ROOT, keyname);
 
   return S_OK;
 }