- Add RegDeleteKeyW stub.
- Implement RegDeleteKeyA so that it calls RegDeleteKeyW.

svn path=/trunk/; revision=47050
This commit is contained in:
Eric Kohl 2010-04-27 21:47:54 +00:00
parent 02c3f0fa12
commit d39102cd83

View file

@ -25,9 +25,9 @@
/* /*
* TODO: * TODO:
* - Implement RegDeleteKey() * - Implement RegDeleteKeyW()
* - Implement RegEnumValue() * - Implement RegEnumValue()
* - Implement RegQueryValueExA() * - Implement RegQueryValueExW()
*/ */
#include <stdlib.h> #include <stdlib.h>
@ -246,15 +246,38 @@ RegCreateKeyA(
} }
LONG WINAPI LONG WINAPI
RegDeleteKeyA(HKEY Key, RegDeleteKeyW(
LPCSTR Name) IN HKEY hKey,
IN LPCWSTR lpSubKey)
{ {
if (Name != NULL && strchr(Name, '\\') != NULL)
return(ERROR_INVALID_PARAMETER);
DPRINT1("FIXME!\n"); DPRINT1("FIXME!\n");
return ERROR_SUCCESS;
}
return(ERROR_SUCCESS); LONG WINAPI
RegDeleteKeyA(
IN HKEY hKey,
IN LPCSTR lpSubKey)
{
PWSTR lpSubKeyW = NULL;
LONG rc;
if (lpSubKey != NULL && strchr(lpSubKey, '\\') != NULL)
return ERROR_INVALID_PARAMETER;
if (lpSubKey)
{
lpSubKeyW = MultiByteToWideChar(lpSubKey);
if (!lpSubKeyW)
return ERROR_OUTOFMEMORY;
}
rc = RegDeleteKeyW(hKey, lpSubKeyW);
if (lpSubKey)
free(lpSubKeyW);
return rc;
} }
LONG WINAPI LONG WINAPI