Текущий архив: 2007.01.14;
Скачать: CL | DM;
Вниз
копирование *.bpl Найти похожие ветки
← →
CpToHome © (2006-12-19 18:12) [0]есть программа, написаная в delphi, которая копирует (точнее заменяет)*.bpl из одной директории в другую (алгоритм копирования уже реализован), но существует проблема: если заменяемая *.bpl в данный момент используеться каким-либо приложением (работающим), то замены не происходит и не выдаеться никакого сообщения об ошибке.
Можно ли каким-то образом отследить используеться ли в данный момент *.bpl (желательно какой-то дельфевый способ, а не с помощью ф-ций ОС) ?
← →
Jeer © (2006-12-19 18:50) [1]
> алгоритм копирования уже реализован
Это так радует.
← →
Anatoly Podgoretsky © (2006-12-19 19:55) [2]> CpToHome (19.12.2006 18:12:00) [0]
> алгоритм копирования уже реализован
Ты льстишь себе и с логикой не в ладах.
← →
Loginov Dmitry © (2006-12-19 19:59) [3]> алгоритм копирования уже реализован
Конечно реализован. CopyFile().
← →
tesseract © (2006-12-19 20:32) [4]
> есть программа, написаная в delphi, которая копирует (точнее
> заменяет)*.bpl из одной директории в другую (алгоритм копирования
> уже реализован), но существует проблема: если заменяемая
> *.bpl в данный момент используеться каким-либо приложением
> (работающим), то замены не происходит и не выдаеться никакого
> сообщения об ошибке.
Попробуй файл удалить, тогда получишь своё сообщение.
← →
CpToHome © (2006-12-20 09:53) [5]мда, спасибо всем огромное, "помогли"
← →
Reindeer Moss Eater © (2006-12-20 10:19) [6]function CopyFile(lpExistingFileName, lpNewFileName: PChar; bFailIfExists: BOOL): BOOL;
← →
Andrushk (2006-12-20 12:57) [7]> tesseract ©
> Попробуй файл удалить, тогда получишь своё сообщение.
А если bpl-ка занята и я ее пытаюсь удалить, наверное будет задержка секунд 10-20 между попыткой удалить и ошибкой, что этого сделать нельзя? Т.е. если bpl-к много, то программа может на долго подвиснуть.
← →
clickmaker © (2006-12-20 13:13) [8]
> желательно какой-то дельфевый способ, а не с помощью ф-ций
> ОС
дельфевых способов работы с файлами в обход функций ОС нету
← →
tesseract © (2006-12-20 13:25) [9]
> А если bpl-ка занята и я ее пытаюсь удалить, наверное будет
> задержка секунд 10-20 между попыткой удалить и ошибкой,
> что этого сделать нельзя? Т.е. если bpl-к много, то программа
> может на долго подвиснуть.
CreateFile-ом попытайся открыть эксклюзивно. Если файл кем-то занят получшеш error_access_denied
← →
Andrushk (2006-12-20 13:32) [10]А может заодно и неделфевые способы рассмотрим?
Думаю автор не обидится, может и ему сгодится? :-)
← →
clickmaker © (2006-12-20 14:07) [11]
> [9] tesseract © (20.12.06 13:25)
Error_sharing_violation
Страницы: 1 вся ветка
Текущий архив: 2007.01.14;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.012 c