shlwapi: SHLoadRegUIString

Huw D M Davies h.davies1 at physics.ox.ac.uk
Fri Aug 12 06:16:11 CDT 2005


        Huw Davies <huw at codeweavers.com>
        Implement SHLoadRegUIStringW.
-- 
Huw Davies
huw at codeweavers.com
Index: dlls/shlwapi/ordinal.c
===================================================================
RCS file: /home/wine/wine/dlls/shlwapi/ordinal.c,v
retrieving revision 1.113
diff -u -p -r1.113 ordinal.c
--- dlls/shlwapi/ordinal.c	10 Aug 2005 15:01:07 -0000	1.113
+++ dlls/shlwapi/ordinal.c	12 Aug 2005 11:13:56 -0000
@@ -3993,6 +3993,19 @@ BOOL WINAPI IsOS(DWORD feature)
 }
 
 /*************************************************************************
+ * @  [SHLWAPI.439]
+ */
+HRESULT WINAPI SHLoadRegUIStringW(HKEY hkey, LPCWSTR value, LPWSTR buf, DWORD size)
+{
+    DWORD type, sz = size;
+
+    if(RegQueryValueExW(hkey, value, NULL, &type, (LPBYTE)buf, &sz) != ERROR_SUCCESS)
+        return E_FAIL;
+
+    return SHLoadIndirectString(buf, buf, size, NULL);
+}
+
+/*************************************************************************
  * @  [SHLWAPI.478]
  *
  * Call IInputObject_TranslateAcceleratorIO() on an object.
Index: dlls/shlwapi/shlwapi.spec
===================================================================
RCS file: /home/wine/wine/dlls/shlwapi/shlwapi.spec,v
retrieving revision 1.107
diff -u -p -r1.107 shlwapi.spec
--- dlls/shlwapi/shlwapi.spec	11 Aug 2005 18:35:15 -0000	1.107
+++ dlls/shlwapi/shlwapi.spec	12 Aug 2005 11:13:56 -0000
@@ -436,7 +436,7 @@
 436 stdcall -noname CLSIDFromStringWrap(wstr ptr)
 437 stdcall -noname IsOS(long)
 438 stub -noname SHLoadRegUIStringA
-439 stub -noname SHLoadRegUIStringW
+439 stdcall -noname SHLoadRegUIStringW(ptr wstr ptr long)
 440 stdcall -noname SHGetWebFolderFilePathA(str ptr long)
 441 stdcall -noname SHGetWebFolderFilePathW(wstr ptr long)
 442 stdcall @(wstr ptr long) kernel32.GetEnvironmentVariableW



More information about the wine-patches mailing list