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

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

Копирование файла [D7, XP]


pussycat ©   (2005-12-09 21:20:00) 

Народ, подскажите плиз такую вещь: беру файл любой из любого места и копирую его в определенную папку. Что делаю не так?

CopyFile(OpenPictureDialog1.FileName, 'C:\MyProject\', 0);

Получаю в ошибках несовместимые типы...


sniknik   (2005-12-10 09:39:00) [1]

Джо ©   (09.12.05 23:32) [6]
мне наоборот кажется удобнее, чем везде условия вставлять.


Джо   (2005-12-10 03:33:00) [2]


> [7] Германн ©   (10.12.05 02:19)

Застал. Только, честно говоря, намёка не понял все-равно :)


Германн   (2005-12-10 02:19:00) [3]

2 Джо ©   (09.12.05 23:32) [6]

Ты, увы, не застал те "благополучные" времена, когда на телевидении регулярно показывалась ГДР-овская TV-программа для детей - "Делай с нами, делай как мы, делай лучше нас!"

"Делай с нами" - имхо, не знаю в контексте вопроса.
"Делай как мы" - таки и делаем!
"Делай лучше нас" - а вот тут облом!
:-)


Джо   (2005-12-09 23:32:00) [4]


>  [5] sniknik ©   (09.12.05 23:28)

Я в курсе, просто не люблю использовать эту функцию. Причина проста, далеко не все WinAPI функции возвращают BOOL и неприятно смотреть на такой венигрет:
Win32Check (SomeAPICall);
if SomeAnotherCall <> FLAG_ERROR then
 RaiseLastOSError;
etc...

А на вариант Win32Check (SomeAPICall<>FLAG_ERROR)смотреть еще противнее. Дело вкуса, конечно. Иногда использую.


sniknik   (2005-12-09 23:28:00) [5]

Джо ©   (09.12.05 21:41) [4]
тоже самое
Win32Check(CopyFile(...));


Джо   (2005-12-09 21:41:00) [6]

Напиши вот так, и тебе будет сообщено о причине твоего "почему-то":

 if not CopyFile(...) then
   RaiseLastOSError;


Зм1й   (2005-12-09 21:40:00) [7]

CopyFile(PChar(OpenPictureDialog1.FileName), 'C:\MyProject\1.bmp', true);


pussycat   (2005-12-09 21:33:00) [8]

Пишу вот так:
CopyFile(PChar(OpenPictureDialog1.FileName), 'C:\MyProject\', true),
но файл не копируется только почему-то


umbra   (2005-12-09 21:21:00) [9]

CopyFile(PChar(OpenPictureDialog1.FileName), 'C:\MyProject\', 0);


Наверх

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