Сканирование реестра

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
SergeyM
Сообщения: 18
Зарегистрирован: 14 янв 2005, 08:44

Всем доброго времени суток.
Уже голову сломал в поисках (читай методом проб и ошибок) алгоритма сканирования реестра.
В общем либо тачка долго тупит, либо на каком нибудь ключе заткнется и гоняет его по кругу.

Вопрос может кто знает рабочий алгоритм сканирования.
Ведь программы чистилки реестра довольно шустро сканируют.
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Переместил тему в в WinAPI, Shell.

Ничего там хитрого нет. Рекурсивный обход дерева, да и всё. Либо у тебя в коде ошибка, либо второго не дано :)
Запусти под дебагом и как только решишь, что программа зависла, прерви выполнение и походи посмотри дебагером.
Если ничего так понять и не сможешь, то выкладывай кусок кода, который обходит реестр сюда, будем разбираться.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Аватара пользователя
mc-black
Сообщения: 250
Зарегистрирован: 08 май 2008, 16:09
Откуда: Россия, Нижний Новгород
Контактная информация:

Ошибка в коде - неправильно выстроенная зацикленная рекурсия, вызывающая переполнение стека, ну или пожирание динамически выделяемой памяти. Обход реестра должен быть похож на рекурсивный обход файлов во вложенных папках.
На заказ: VBA, Excel mc-black@yandex.ru
Ответить