![]() |
|
|
![]()
|
|
| sdjhsjhd |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 19.11.2008 Репутация: нет Всего: нет |
Программа, считывает параметр DisplayName из реестра у каждого раздела в папке
HKEY_LOCAL_MACHINE SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\ и добавляет их в список
Впринципе все раюотает, но есть одно НО: RegEnumKey пропускает некоторые(большую часть)папок, т.е. не возвращает ERROR_SUCCESS. но это только в цикле! а если сделать без цикла(вручную, подставить числа допустим он не видит второй раздел(1) раздел в SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\, а если вручную написать
то без проблем возвращает название (folder) Подскажите? Это сообщение отредактировал(а) sdjhsjhd - 7.12.2008, 11:00 |
||||||
|
|||||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 2 Всего: 36 |
сделай так, чтобы вызов RegEnumKey был только 1 раз на каждой итерации цикла.
|
|||
|
||||
| sdjhsjhd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 19.11.2008 Репутация: нет Всего: нет |
Сделал, и dwordsize переменную заменил на 255(просто число), стало намного лучше, но глюки остались. на этот раз (выесненнго опытным путем)) через брейкпоинт) глюки в
тоесть до этого со значениями все нормально, а она уже некоторые(неслколько всего) выдает неправильные. т.е. в regedit значение DisplayName одно, а RegQueryValueEx выдает другое(значение предидущего каталога). В чем ошибка? |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 2 Всего: 36 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |