Имя: Пароль:
IT
 
Не работает функция CopyFile в делфи 7
, ,
0 Kseniya_
 
25.09.15
15:41
Такая проблема. Используется функция winapi для копирования файла, использовалась и ранее в других программах, но работала.
CopyFile(
PChar(ExtractFilePath(Application.ExeName) + 'Packets\' + PathPack),
PChar(ExtractFilePath(Application.ExeName) + 'Archive\' + PathPack),
false);
Все пути правильно заполнены и указывают на существующий файл - тот, что копируется. Третий параметр означает, что скопируется всегда. То есть никаких препятствий. Ошибку не выдает.
Файл не копируется. А также и не удаляется функцией SysUtils.DeleteFile(Path);
В чем может быть причина? Кто-нибудь сталкивался с таким?
1 Живой Ископаемый
 
25.09.15
15:42
Разве это форум по Анимэ?
2 Господин ПЖ
 
25.09.15
15:42
щас окажется что все это в program files лежит...
3 H A D G E H O G s
 
25.09.15
15:45
function _GetErrorMsg(ecode: DWORD): string;
var
  Buf: array [0 .. 1024] of char;
begin
  SetString(Result, Buf, FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, nil, ecode, 0, @Buf, sizeOf(Buf), nil));
  Result := StringReplace(Result, #13#10, '', [rfReplaceAll]);
end;

Res:=CopyFile(
PChar(ExtractFilePath(Application.ExeName) + 'Packets\' + PathPack),
PChar(ExtractFilePath(Application.ExeName) + 'Archive\' + PathPack),
false);

if res=0 then
ShowMessage(_GetErrorMsg(GetLastError()));
4 Stim
 
25.09.15
15:45
(1) тебя уже выпустили?
5 Kseniya_
 
25.09.15
15:51
(3) Спасибо! Ошибка была такая: Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. Хотя я его и не открывала, а до этого копировала тоже, успешно в тот раз, видимо где-то не закрыла.
6 H A D G E H O G s
 
25.09.15
15:54
(5) Вам не стоит заниматься Дельфями. Попробуйте 1С.
7 Kseniya_
 
25.09.15
15:58
Пробовала 1С, даже специалиста по платформе сдала. Но не моё 1С, только если не с утра до вечера. Мне на делфи интересно. Приятно, когда твоими программами пользуются.
8 CHerypga
 
25.09.15
16:00
(7) 1С-кой еще больше будут пользоваться
9 ASU_Diamond
 
25.09.15
16:00
(7) а вашими программами под 1С никто не пользовался?
10 Гёдза
 
25.09.15
16:00
(7) В делфях смысла еще меньше чем в 1с. тк они еще ваще никому почти не нужны
11 Stim
 
25.09.15
16:02
(6) послал так послал
12 Stim
 
25.09.15
16:03
(7) в 23 года??
вы либо превосходный спец, каких мало, либо просто задр.. человек без личной жизни
13 Kseniya_
 
25.09.15
16:04
1С пользовались, конечно, но я проектами намного интереснее занимаюсь. Тут и самолеты и ледоколы и автомобили... Но я не забываю 1С и немного на нем тоже пишу, но редко нужно.
14 CHerypga
 
25.09.15
16:04
(12) у нее просто фотка в профиле есть, на форуме охотно помогали, вот и стала спецом
15 Kseniya_
 
25.09.15
16:05
Я с 3 курса работаю по специальности. Скорее спец, не без личной жизни, превосходный или нет, не мне судить
16 Stim
 
25.09.15
16:05
(14) если это в то время, когда было всего 8 вопросов по спецу, то ничего сложного
17 ASU_Diamond
 
25.09.15
16:05
(13) самолеты и ледоколы на делфи?
18 H A D G E H O G s
 
25.09.15
16:05
(13) "Тут и самолеты и ледоколы и автомобили..."

ППЦ, а я сл. отпуск запланировал как велокросс по Мурманской тундре. А тут че-нибудь как шлепнет, или самолет или ледокол ядерный.
19 CHerypga
 
25.09.15
16:06
эх.. далековато Архангельск. Был бы по-ближе, приехал бы помочь
20 Kseniya_
 
25.09.15
16:06
(17) да, не хочу подробности рассказывать про работу.
21 Kseniya_
 
25.09.15
16:06
(16) в начале 2014 года
22 Stim
 
25.09.15
16:07
(18) врядли в мурманской тунде ты встретишь ядерный ледокол
23 Kseniya_
 
25.09.15
16:08
(22) В Мурманске их много, там порт большой относительно
24 ASU_Diamond
 
25.09.15
16:08
(13) вот просто не было интересных проектов на 1С. Попробовала бы внедрить УПП одна на предприятии, где до этого учет вели в экселе 1000 человек...
25 CHerypga
 
25.09.15
16:10
26 CHerypga
 
25.09.15
16:11
(25)+ или может оно?
http://www.star.ru/
27 Stim
 
25.09.15
16:12
Если б я думал в 22 года о том, как мне сдать спеца по платформе.. я бы наверн не дожил до своих дней
28 Господин ПЖ
 
25.09.15
16:12
>а я сл. отпуск запланировал как велокросс по Мурманской тундре

Дима, тебя комары съедят до ядреного взрыва
29 Локи-13
 
25.09.15
16:12
(16) в то время когда было 8 вопросов, не было килотонны учебных курсов
я вообще 1С изучал по книгам из коробки
30 H A D G E H O G s
 
25.09.15
16:19
(28) Я буду очень быстро бежать ехать по Мурманской тундре.
Примерно так: http://www.youtube.com/watch?v=0y4SNucf12U
31 Господин ПЖ
 
25.09.15
16:21
32 bolobol
 
25.09.15
16:25
(31) Упс... Из-за скобки не взлетело)
33 GreatOne
 
25.09.15
17:02
Все еще в марионике работаешь?
2 + 2 = 3.9999999999999999999999999999999...