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