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