RegOpenKeyEx всегда ERROR_INVALID_PARAMETER
От: Spider84 Россия http://spider.vc
Дата: 06.09.11 16:21
Оценка:
Всем приве!

Пытаюсь из Сервиса прочитать конфигурационное значение из реестра следующим способом:

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.
Что не так то?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.