Страница 1 из 1

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

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

Вопрос может кто знает рабочий алгоритм сканирования.
Ведь программы чистилки реестра довольно шустро сканируют.

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

Добавлено: 17 фев 2010, 00:21
Romeo
Переместил тему в в WinAPI, Shell.

Ничего там хитрого нет. Рекурсивный обход дерева, да и всё. Либо у тебя в коде ошибка, либо второго не дано :)
Запусти под дебагом и как только решишь, что программа зависла, прерви выполнение и походи посмотри дебагером.
Если ничего так понять и не сможешь, то выкладывай кусок кода, который обходит реестр сюда, будем разбираться.

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

Добавлено: 18 фев 2010, 01:21
mc-black
Ошибка в коде - неправильно выстроенная зацикленная рекурсия, вызывающая переполнение стека, ну или пожирание динамически выделяемой памяти. Обход реестра должен быть похож на рекурсивный обход файлов во вложенных папках.