Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.059 c
2-1167124313
inkvizitor
2006-12-26 12:11
2007.01.14
chart


2-1166691627
azl
2006-12-21 12:00
2007.01.14
FormStyle - fsStayOnTop и fsNormal


3-1161722615
diofant
2006-10-25 00:43
2007.01.14
Пример работы с ADO через CreateOleObject


15-1166690617
Vovan #2
2006-12-21 11:43
2007.01.14
Дом-страница без глума про психопатство


15-1166689502
Nic (from SAF)
2006-12-21 11:25
2007.01.14
Посмотрел сегодня исходник 2-летней давности