![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос о функции DeleteFile [D5, WinME]
MARcoDEN © (2001-12-15 17:13:00)Наверно все знают про функцию DeleteFile. Так вот, у меня возникли 2 вопроса: 1) в справке написано, что при успешном выполнении функция возвращает значение, отличное от нуля. Так почему же Дельфи ругается на эту строчку:
if DeleteFile("arj.exe")<>0 then ShowMessage ("OK!") else Halt;
2) также в справке написано, что для получения подробной информации вызывать GetLastError. Подскажите, пожалуйста, на примере использование этой функции.
Заранее благодарен!
Anatoly Podgoretsky (2001-12-16 17:37:00) [1]Тебе его несколько раз дали и это твоя проблемы, что ты не можешь понять.
Еще раз ты говоришь про один DeleteFile из Windows, а используешь DeleteFile из SysUtils.
MARcoDEN (2001-12-16 16:22:00) [2]2Art:Ты хоть пробовал компилить в программе то, что ты написал? Чувствуется, что нет! Дельфи выдает ошибку: Incompatible types.
И ответа на мой вопрос так никто толком и не дал :(.
Anatoly Podgoretsky (2001-12-16 11:05:00) [3]Модуль то у него подклчен, я даже не сомневаюсь, но по всему обсуждению видно, что речь ведет про один, а пытается работать с другим
evgeg (2001-12-16 00:30:00) [4]> Anatoly Podgoretsky
Я знаю, но у него подключен модуль с тем, про который я сказал.
> Art
Boolean можно сравнивать только с true или false, но это не нужно делать,
поскольку его можно непосредственно использовать в условии.
Интересно, теперь ты догадаешься, как написать условие?
Song (2001-12-15 22:13:00) [5]Если DeleteFile выводит Exception если файл нет такого, тогда можно так:
try
DeleteFile....
ShowMessage...
except
Halt
end;
Anatoly Podgoretsky (2001-12-15 18:11:00) [6]Вы говорите про разные DeleteFile
Art (2001-12-15 17:40:00) [7]Ну блин,тогда if DeleteFile("arj.exe")=0 then ShowMessage ("OK!") else Halt;
evgeg (2001-12-15 17:40:00) [8]function DeleteFile(const FileName: string): Boolean;
Т.е. тип результата - boolean.
Art (2001-12-15 17:40:00) [9]Ну блин,тогда if DeleteFile("arj.exe")=0 then ShowMessage ("Ошибка!") else Halt;
MARcoDEN (2001-12-15 17:33:00) [10]2Art:Скажешь тоже... Надо мне узнать именно эти вещи.
Art (2001-12-15 17:30:00) [11]У бери мессадж и все,нужен он тебе??? или сделай по другому,сначала удали файл ,а потом поищи его FileExists и выводи сообщение!