Прерывание закачки через компонент NMFTP . Итог - Access Violation

prot56k
Дата: 09.01.2020 11:35:25
Добрый день.

Есть фрагмент кода для закачки файла на FTP сервер (использую C++builder 6 (Delphi 6) + NMFTP):
try
{
     ftp_client->Upload(file_source, file_destination);
     ShowMessage("OK");
}
catch (...)
{
     ShowMessage("Error");
}


все работает прекрасно, пока не вызываешь метод Abort компонента NMFTP. Отладчик показывает, что выполнение останавливается на строчке: ftp_client->Upload... соответственно сначала выдается сообщение Socket send Abort. Потом через F8 видно, что программа все равно пытается продолжить выполнение Upload и сразу же выскакивает - Access Violation.... не понятно, почему после вызова метода abort , все равно идет попытка продолжить выполнение метода Upload и соответственно дальнейшая генерация Access Violation? Помогите решить проблему

П.С. Если не вызывать abort, все ок, файл полностью заливается без проблем. Вариант idFTP, Synapse не предлагать, нужен именно NMFTP (на данном этапе)..
makhaon
Дата: 09.01.2020 13:27:39
prot56k,

скорее всего с NMFTP лучше не будет, компоненты там такие себе. в качестве костыля можно попробовать разрушить инстанс вместо abort'а.