Вверх ↑
Ответов: 1173
Рейтинг: 49
#1: 2012-05-26 22:15:05 ЛС | профиль | цитата
Заметил неприятную особенность у компонента DirectoryChanges - если компилировать под FPC, то при закрытии программы вылазит RuntimeError, хотя сам DC прекрасно работает. Костыли в виде таймеров и DoData не помогают. Искал и в Google, и на форуме, но нашёл только про проблемы с кириллицей. Ошибка наблюдается даже в стандартных примерах, но на всякий случай:
code_28002.txt
Может, что-нибудь поможет? Не хочется сменять компилятор из-за такой мелочи.

Завершение процесса программы - не решение, конечно, но всё же:

Add(MainForm,132659,35,105)
{
Point(onClose)
link(onCreate,13792580:doStartWatch,[(156,125)(156,111)])
link(onClose,15164235:doEvent1,[(79,132)(79,139)])
}
Add(DirectoryChanges,13792580,245,105)
{
DirName="C:"
Flags=1
link(onChange,16385553:doMessage,[])
}
Add(Hub,15164235,91,133)
{
link(onEvent1,6585955:doFindName,[(133,139)(133,160)])
link(onEvent2,6585955:doKill,[(133,146)(133,153)])
}
Add(EnumProcess,6585955,161,133)
{
Name="project2.exe"
Point(doFindName)
}
Add(Message,16385553,301,105)
{
}
Частично решено:
nesco писал(а):
Заблокировал остановку поиска в деструкторе под FPC (ту же хрень я уже делал в таймере). Обновление на SVN.

Нужно запускать DC перед закрытием программы, иначе RE.
карма: 0

0
файлы: 1code_28002.txt [170B] [391]