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