Всем приве!
Пытаюсь из Сервиса прочитать конфигурационное значение из реестра следующим способом:
DWORD GetKeyData(HKEY hRootKey, LPWSTR subKey, LPWSTR value)
{
HKEY hKey = NULL;
if(RegOpenKeyExW(hRootKey, subKey, 0, KEY_QUERY_VALUE, &hKey) != ERROR_SUCCESS)
return GetLastError();
DWORD cbData = 4;
DWORD data = 0;
if(RegQueryValueExW(hKey, value, NULL, NULL, (LPBYTE)&data, &cbData) != ERROR_SUCCESS)
{
RegCloseKey(hKey);
return -2;
}
RegCloseKey(hKey);
return data;
}
...
dwWriteLog = GetKeyData(HKEY_LOCAL_MACHINE, "Software\\myCorp\\Application", "WriteLog");
Всегда получаю ошибку на этапе RegOpenKeyEx -> ERROR_INVALID_PARAMETER.
Что не так то?