Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.12.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.039 c
9-1121154375
Xenon
2005-07-12 11:46
2005.12.11
Вопрос по GLScene


1-1132059265
Aleksandr.
2005-11-15 15:54
2005.12.11
Никак не могу задать колонке в Excel, чтобы он не похабил время!


6-1125406898
начинающий
2005-08-30 17:01
2005.12.11
Безопасность в Web


6-1124963167
ShuRiK_0481
2005-08-25 13:46
2005.12.11
Как получить Location из URL?


1-1131936511
Razor
2005-11-14 05:48
2005.12.11
Как правильнее передавать строки в DLL?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский