Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нужно копирнуть проге саму себя [D5]


Leks ©   (2005-11-17 20:23:00) 

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


Reindeer Moss Eater   (2005-11-23 14:29:00) [1]

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


clickmaker   (2005-11-23 13:35:00) [2]


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

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


Leks   (2005-11-23 13:27:00) [3]

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


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

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


Reindeer Moss Eater   (2005-11-18 08:40:00) [5]

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


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

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


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

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


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


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

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


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

ну мне надо:)


Anatoly Podgoretsky   (2005-11-17 21:59:00) [10]

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


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

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


Джо   (2005-11-17 21:20:00) [12]


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

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


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

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


Leks   (2005-11-17 21:17:00) [13]

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


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


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

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


Джо   (2005-11-17 20:59:00) [15]

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

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


Джо   (2005-11-17 20:56:00) [16]


> Почему?

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо