Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2011, 10:59   #1
WolF_123
 
Регистрация: 14.12.2011
Сообщений: 4
По умолчанию поиск в реестре

помогите с задачей по дельфи: определить путь и имена всех ключей раздела HKLM реестра,
содержащих в своем названии слово "flash"
WolF_123 вне форума Ответить с цитированием
Старый 14.12.2011, 11:10   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

перебираете все парамметры ветки, а затем значения.
Рекурсивным поиском.
Человек_Борща вне форума Ответить с цитированием
Старый 14.12.2011, 11:25   #3
WolF_123
 
Регистрация: 14.12.2011
Сообщений: 4
По умолчанию

можешь код написать?
WolF_123 вне форума Ответить с цитированием
Старый 14.12.2011, 13:13   #4
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Рекурсивным поиском.
Ой как не советую. Переполнение стэка получить запросто можно.
Баламут вне форума Ответить с цитированием
Старый 14.12.2011, 13:32   #5
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Цитата:
Ой как не советую. Переполнение стэка получить запросто можно.
Ну тогда итерационным, с помощью списка например, когда найденная на данной итерации ветка реестра записывается сразу после просматриваемой.
Так можно все ветки обойти, посмотреть, че там есть, сравнить с чем нужно и т.д.
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 14.12.2011, 13:32   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Рекурсивное беганье по папкам, тоже переполение?
Ваш вариант?

WolF_123, вполне возможно.

added
рекурсия потому, что реестре это дерево. Аналогично папки с толпой подпапок. Зачем строить грабли если можно проще.

Последний раз редактировалось Человек_Борща; 14.12.2011 в 13:35.
Человек_Борща вне форума Ответить с цитированием
Старый 14.12.2011, 13:36   #7
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цитата:
Сообщение от Баламут Посмотреть сообщение
Ой как не советую. Переполнение стэка получить запросто можно.
Так в реестре глубина ведь не настолько большая.
Arigato вне форума Ответить с цитированием
Старый 14.12.2011, 14:05   #8
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Так в реестре глубина ведь не настолько большая.
Настолько. Я проверял. Т.е. если запустить рекурсию по всем кустам, то запросто можно получить.

Цитата:
Рекурсивное беганье по папкам, тоже переполение?
Не. Там немного другой принцип. Хотя и рекурсия тоже присутствует. Но с выходом.
Баламут вне форума Ответить с цитированием
Старый 14.12.2011, 14:26   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Что бы получить переполнение, надо иметь глубину порядка 16000. Быть не может такой глубины. Или в реестре есть перекрестные ссылки?
Arigato вне форума Ответить с цитированием
Старый 14.12.2011, 15:12   #10
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

А при чем тут глубина? В стек записывается не только адрес возврата, но и локальные переменные. А они могут быть очень объемными. Да и на счет глубины честно говоря не помню, есть ли ограничения.
Баламут вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск ссылок в реестре -Flasher- Общие вопросы Delphi 1 06.01.2010 02:16
Поиск в реестре Илья 12 Общие вопросы Delphi 1 18.11.2009 14:33
поиск в реестре Flippp Общие вопросы C/C++ 3 04.08.2009 09:26
Поиск в реестре :( CrazyProgramer Общие вопросы Delphi 2 28.08.2008 01:43
Поиск в реестре* не активном nivea Помощь студентам 3 14.01.2008 17:42