Главная страница
    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.48 MB
Время: 0.036 c
4-1129190985
312Kbps
2005-10-13 12:09
2005.12.11
Имя пользователя в домене !


2-1133092617
Eksell
2005-11-27 14:56
2005.12.11
Поиск файлов


2-1132743270
BFG9k
2005-11-23 13:54
2005.12.11
Некорректная работа ShowWindow


4-1129201201
Виталий11111
2005-10-13 15:00
2005.12.11
Перехват сообщений от мыши


3-1130404294
Ильичев С.А.
2005-10-27 13:11
2005.12.11
CreateParameter





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