|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.05.2015, 09:10 | #1 |
Регистрация: 09.09.2014
Сообщений: 4
|
Работа с реестром на с++
Здравствуйте,помогите пожалуйста. Мне нужно пройтись по веткам реестра и прочитать значение параметра в каждой ветке. Имя ветки я получаю функцией RegEnumKeyEx, параметр RegQueryValueEx, но в моём коде функция RegQueryValueEx возвращает значение кодом 2 -не удаётся найти указанный раздел. Почему она его не находит ?
Код:
Последний раз редактировалось Stilet; 01.05.2015 в 09:20. |
01.05.2015, 09:29 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
А зачем вообще RegEnumKeyEx если потом всегда читаете ключ "Publisher"?
Ну прочитали вы имя ветки - где вы ее открываете? Последний раз редактировалось waleri; 01.05.2015 в 09:31. |
01.05.2015, 11:05 | #3 |
Регистрация: 09.09.2014
Сообщений: 4
|
В общем сдел так и всё получилось.
if((RegOpenKeyExW(rKey,achKey,NULL, KEY_WOW64_64KEY | KEY_QUERY_VALUE, &rKey2))==ERROR_SUCCESS) { if ((res2 = RegQueryValueEx(rKey2,L"Publisher", NULL,0, LPBYTE)Reget,&RegetPath))==ERROR_SU CCESS) { wprintf(L"Reget = %s\n",Reget); } else {printf("res2 = %d\n",res2);} } else {printf("RegOpenKeyExW error");} Я думал, что RegEnumKeyEx возвращает ключ rKey+achKey. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с реестром | rinat56 | Visual C++ | 1 | 05.05.2013 19:23 |
Работа с реестром. | dixonich | Помощь студентам | 4 | 20.10.2010 23:59 |
работа с реестром | alex0097 | Общие вопросы Delphi | 1 | 13.07.2010 10:20 |
работа с реестром. | kozei | Win Api | 6 | 17.07.2007 13:31 |