Всем доброго времени суток.
Уже голову сломал в поисках (читай методом проб и ошибок) алгоритма сканирования реестра.
В общем либо тачка долго тупит, либо на каком нибудь ключе заткнется и гоняет его по кругу.
Вопрос может кто знает рабочий алгоритм сканирования.
Ведь программы чистилки реестра довольно шустро сканируют.
Сканирование реестра
Модераторы: Duncon, Hawk, Romeo, Eugie
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Переместил тему в в WinAPI, Shell.
Ничего там хитрого нет. Рекурсивный обход дерева, да и всё. Либо у тебя в коде ошибка, либо второго не дано
Запусти под дебагом и как только решишь, что программа зависла, прерви выполнение и походи посмотри дебагером.
Если ничего так понять и не сможешь, то выкладывай кусок кода, который обходит реестр сюда, будем разбираться.
Ничего там хитрого нет. Рекурсивный обход дерева, да и всё. Либо у тебя в коде ошибка, либо второго не дано

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