Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.11;
Скачать: CL | DM;

Вниз

Нужно копирнуть проге саму себя   Найти похожие ветки 

 
Leks ©   (2005-11-17 20:23) [0]

Я пробывал использовать
CopyFile(PChar(Application.EXEName),PChar("c:\"),false); но чето не получилось... Почему?


 
Джо ©   (2005-11-17 20:56) [1]


> Почему?

Ответ на этот животрепещущий вопрос можно получить, вспомнив, что CopyFile - это функция, которая возвращает код ошибки.


 
Джо ©   (2005-11-17 20:59) [2]

Т.е, она возвращает код ошибки, а возвращает FALSE в случае неудачного завершения функции. Код ошибки можно получить, вызвав GetLastError.
А дабы получить внятное описание причины неудачного завершения, используй конструкцию вроде этой:

 if not CopyFile(...........) then
   RaiseLastOSError;


 
Джо ©   (2005-11-17 21:00) [3]


>  [2] Джо ©   (17.11.05 20:59)
> Т.е, она возвращает код ошибки,

Блин.
Т.е, она возвращает код НЕ ошибки...


 
Leks ©   (2005-11-17 21:17) [4]

Джо
а как мне это реализовать?
Я тока начал программированиесм заниматься...


 
Джо ©   (2005-11-17 21:20) [5]


> а как мне это реализовать?

Например, так, как написано в [2].


> Я тока начал программированиесм заниматься...

Гм. А можешь объяснить причину, по которой необходимо копировать свой исполнимый файл в корень диска C: ?


 
Leks ©   (2005-11-17 21:32) [6]

В корень диска это я для примера =)


 
Anatoly Podgoretsky ©   (2005-11-17 21:59) [7]

Leks ©   (17.11.05 21:32) [6]
Какая разница, вопрос зачем нужно копировать саму себя куда то?


 
Leks ©   (2005-11-18 00:01) [8]

ну мне надо:)


 
Leks ©   (2005-11-18 00:03) [9]

вообще я хотел узнать как можно копирнуть любой файл....


 
Reindeer Moss Eater ©   (2005-11-18 00:08) [10]

Я пробывал использовать
CopyFile(PChar(Application.EXEName),PChar("c:\"),false); но чето не получилось... Почему?


По кочану.
Потому что "c:\" - недопустимое имя файла


 
Leks ©   (2005-11-18 08:31) [11]

Reindeer Moss Eater?
Вроди
CopyFile(PChar(откуда),PChar(куда),false);?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Извеняюсь за офтоп...
я в программировании ламак полный....


 
Reindeer Moss Eater ©   (2005-11-18 08:40) [12]

Хоть в чем-то ты прав.


 
Leks ©   (2005-11-23 13:25) [13]

Скажите плиз как это сделать?


 
Leks ©   (2005-11-23 13:27) [14]

Может расскажите как правильно сделать?


 
clickmaker ©   (2005-11-23 13:35) [15]


> Leks ©   (23.11.05 13:27) [14]
> Может расскажите как правильно сделать?

а че сложного? функция CopyFile - проста, как табуретка. Путь к исходному файлу, путь к назначению. И всё. Тока надо именно путь, а не папку.
Для папок - SHFileOperation


 
Reindeer Moss Eater ©   (2005-11-23 14:29) [16]

функция CopyFile - проста, как табуретка. Имя исходного файла, имя файла назначения. И всё.



Страницы: 1 вся ветка

Текущий архив: 2005.12.11;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.035 c
3-1130232267
Ega23
2005-10-25 13:24
2005.12.11
could not produce a query plan from the optimizer - что это???


4-1128515659
Alek
2005-10-05 16:34
2005.12.11
message в dll


2-1133185128
DancerMan
2005-11-28 16:38
2005.12.11
Три панели и два сплиттера


5-1116412125
Другой Дмитрий
2005-05-18 14:28
2005.12.11
Каким образом можно отследить вставку и удаление компонент в ..


2-1132769705
Plotnick
2005-11-23 21:15
2005.12.11
FormatFloat