Главная страница
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.02 c
15-1180690685
Ламот
2007-06-01 13:38
2007.07.01
Охлождение для сервера (упсов/свитчей/etc)


1-1178108344
Shlomo
2007-05-02 16:19
2007.07.01
Есть такие функции IsLower IsUpper?


2-1181320090
Bullfrog
2007-06-08 20:28
2007.07.01
Создание, редактирование отчета


15-1180678458
Kolan
2007-06-01 10:14
2007.07.01
«амплитудно-частотная характеристика» — как по английски?


1-1178256926
California
2007-05-04 09:35
2007.07.01
При запуске формы все объекты меняют свое положение