From bc94cbb50cca57e339e9d3d184bb1b300d497f6b Mon Sep 17 00:00:00 2001 From: Huw Davies Date: Fri, 12 Aug 2005 15:51:44 +0000 Subject: [PATCH] Implement SHLoadRegUIStringW. --- dlls/shlwapi/ordinal.c | 13 +++++++++++++ dlls/shlwapi/shlwapi.spec | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/dlls/shlwapi/ordinal.c b/dlls/shlwapi/ordinal.c index ae3b3b8563f..0d0d7959e17 100644 --- a/dlls/shlwapi/ordinal.c +++ b/dlls/shlwapi/ordinal.c @@ -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. diff --git a/dlls/shlwapi/shlwapi.spec b/dlls/shlwapi/shlwapi.spec index 85cf92d3521..2c9adeaf6ad 100644 --- a/dlls/shlwapi/shlwapi.spec +++ b/dlls/shlwapi/shlwapi.spec @@ -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 -- 2.11.4.GIT