Подтвердить что ты не робот

Предупреждение Delphi - W1002 Символ "FileSetDate" относится к платформе

Когда я компилирую свое приложение в Delphi 2006, я получаю следующее предупреждение [Pascal Warning] - W1002 Символ "FileSetDate" относится к платформе

Что я должен сделать, чтобы пресечь это предупреждение?

Код

MyLastError:= FileSetDate( Files[ i ].Handle, DateTimeToFileDate( arcDate ) );
4b9b3361

Ответ 1

Хотя ответ DR разрешает предупреждение, это не правильное решение.

Вы должны использовать независимую от платформы версию FileSetDate:

function FileSetDate(const FileName: string; Age: Integer): Integer; overload;

Также в SysUtils.

Ответ 2

1) В параметрах проекта вы можете выбрать сообщения компилятора, которые хотите просмотреть. Если вы не заботитесь о независимости платформы, вы можете просто отключить предупреждение платформы.

2) Другой способ - отключить предупреждение для определенной части кода:

{$WARN SYMBOL_PLATFORM OFF}
// Your code
{$WARN SYMBOL_PLATFORM ON}

Полный список опций смотрите в файле справки Delphi по теме "$ WARN"

3) Последний способ - добавить

{$WARNINGS OFF}
// Your code
{$WARNINGS ON}

но это опасно, потому что все предупреждения будут подавлены.

4) Кроме того, как уже говорили другие ответы, вы можете просто переключиться на независимый от платформы вариант FileSetDate, который работает с именами файлов (например, Strings), но насколько я понимаете, что это не ваш вопрос.

Ответ 3

Вы можете отключить предупреждения компилятора символов платформы и платформы. Они устарели (и отключены в Delphi 2009 по умолчанию). Они были представлены, когда появился Delphi для Linux (Kylix). У них больше нет смысла. Особенно с заменой Delphi.NET на Delphi Prism. Вы можете отключить их для всего проекта в диалоговом окне "Параметры проекта" (сообщения компилятора).