![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужно копирнуть проге саму себя [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 - это функция, которая возвращает код ошибки.