Главная страница
    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.47 MB
Время: 0.042 c
2-1132248187
Leks
2005-11-17 20:23
2005.12.11
Нужно копирнуть проге саму себя


14-1132233376
boriskb
2005-11-17 16:16
2005.12.11
Американское стрелковое оружие


14-1132515997
Yura32
2005-11-20 22:46
2005.12.11
Proccesor


2-1133076362
EXEcuTTeR
2005-11-27 10:26
2005.12.11
Исполнение команд в командной строке


14-1132490751
Pazitron_Brain
2005-11-20 15:45
2005.12.11
Помогите построить график.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский