2015-05-28 2 views
0

У меня есть проблемы при записи некоторые ключи в реестре:WinAPI: Windows Registry функции сбой

PHKEY key = NULL; HRESULT hResult = S_FALSE; 
hResult = RegOpenKeyEx(HKEY_CLASSES_ROOT, _T("AppID"), 0, KEY_CREATE_SUB_KEY, key); 

и это не удается с кодом 0x00000057 - The parameter is incorrect.

hResult = RegCreateKeyEx(HKEY_CLASSES_ROOT, _T("new_key_name"), 0, NULL, 
    REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, key, NULL); 

это не удается с кодом 0x000003f2 - The configuration registry key is invalid.

У меня есть также пробовал некоторые варианты, но результат всегда один и тот же. Я использовал эти функции раньше и никогда не испытывал проблем. Я совершенно смущен.

Может ли кто-нибудь помочь ???

ответ

4

В первом примере последний параметр (HKEY *) возвращает новый ключ. Вы должны предоставить переменную (HKEY, не PHKEY), где RegOpenKeyEx должен хранить значение, и передать его адрес:

HKEY key = 0; 
hResult = RegOpenKeyEx(...., &key); 

Второй вызов может иметь ту же проблему.

+0

Конечно, сначала нужно выделить «HKEY». Большое спасибо. –

Смежные вопросы