есть такой тестовый код - читает файл кусками в память
While Count<LOF1
FileSeek(nFile,Count)
nReaded=ReadData(nFile,*Buffer1,KSize)
Count+nReaded
...
If lWorkThreadStop ;прервать проверку
Break
EndIf
Wendпри попадании на нечитаемый участок файла на CD
зависает и не реагирует на попытки останова программы.
При закрытии окна - окно закрывается но программа остается в памяти.
Попытки снять из диспетчера задач не срабатывают.
Только после того как принудительно выйдет лоток с диском программа выпадает на ошибку "нет диска".
Как организовать обработку нечитаемого участка?
Хотя бы неподвисание и выход из процедуры.