Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.01;
Скачать: CL | DM;

Вниз

Поиск файлов FindNext, FindFirst   Найти похожие ветки 

 
Novice   (2007-05-03 07:54) [0]

При использовании функций для поиска файлов столкнулся с такой проблемой. Есть процедура ScanForFiles(Path : string), которая является методом некоторого класса. И вот в чем соль - если переменную MySearchRecord : TSearchRec объявить как локальную переменную процедуры ScanForFiles, тогда вся фукнция работает без проблем - сканирует каталоги любой степени вложенности и все такое. Но стоит переменную MySearchRecord : TSearchRec сделать полем класса в секции Private, как рекурсивный поиск отказывается работать - выглядит это следующим образом - поиск доходит до первого каталога, если в нем есть другие каталоги, то опять входит в первый каталог и так до конца, затем выходит обратно, и вся функция завершается, несмотря на наличие кучи других каталогов.
В чем может быть дело?


 
MBo ©   (2007-05-03 08:28) [1]

Ну так не делай MySearchRecord полем класса!
Она должна быть локальной переменной рекурсивной процедуры, иначе поиск не может продолжиться после возврата из рекурсии.


 
Novice   (2007-05-03 09:01) [2]

Ну, что полем класса эту переменную делать ненужно, это я уже понял.
А за объяснение

>>Она должна быть локальной переменной рекурсивной процедуры,
>>иначе поиск не может продолжиться после возврата из рекурсии.

очень благодарен.



Страницы: 1 вся ветка

Текущий архив: 2007.07.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
2-1181323079
novice
2007-06-08 21:17
2007.07.01
Добавление объекта в динамический массив


15-1180678766
Сергей М.
2007-06-01 10:19
2007.07.01
"Патроны" для Zebra LP2824


3-1175757826
derm
2007-04-05 11:23
2007.07.01
ADO кодировка


2-1181331609
novice
2007-06-08 23:40
2007.07.01
SrollBox и Image


15-1180577892
Slider007
2007-05-31 06:18
2007.07.01
С днем рождения ! 31 мая