Ответ 1
Хотя ответ DR разрешает предупреждение, это не правильное решение.
Вы должны использовать независимую от платформы версию FileSetDate:
function FileSetDate(const FileName: string; Age: Integer): Integer; overload;
Также в SysUtils.
Когда я компилирую свое приложение в Delphi 2006, я получаю следующее предупреждение [Pascal Warning] - W1002 Символ "FileSetDate" относится к платформе
Что я должен сделать, чтобы пресечь это предупреждение?
Код
MyLastError:= FileSetDate( Files[ i ].Handle, DateTimeToFileDate( arcDate ) );
Хотя ответ DR разрешает предупреждение, это не правильное решение.
Вы должны использовать независимую от платформы версию FileSetDate:
function FileSetDate(const FileName: string; Age: Integer): Integer; overload;
Также в SysUtils.
1) В параметрах проекта вы можете выбрать сообщения компилятора, которые хотите просмотреть. Если вы не заботитесь о независимости платформы, вы можете просто отключить предупреждение платформы.
2) Другой способ - отключить предупреждение для определенной части кода:
{$WARN SYMBOL_PLATFORM OFF}
// Your code
{$WARN SYMBOL_PLATFORM ON}
Полный список опций смотрите в файле справки Delphi по теме "$ WARN"
3) Последний способ - добавить
{$WARNINGS OFF}
// Your code
{$WARNINGS ON}
но это опасно, потому что все предупреждения будут подавлены.
4) Кроме того, как уже говорили другие ответы, вы можете просто переключиться на независимый от платформы вариант FileSetDate
, который работает с именами файлов (например, Strings), но насколько я понимаете, что это не ваш вопрос.
Вы можете отключить предупреждения компилятора символов платформы и платформы. Они устарели (и отключены в Delphi 2009 по умолчанию). Они были представлены, когда появился Delphi для Linux (Kylix). У них больше нет смысла. Особенно с заменой Delphi.NET на Delphi Prism. Вы можете отключить их для всего проекта в диалоговом окне "Параметры проекта" (сообщения компилятора).