Предупреждение Delphi - W1002 Символ 'FileSetDate' является специфическим для платформы - PullRequest
18 голосов
/ 09 декабря 2008

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

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

код

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

Ответы [ 3 ]

23 голосов
/ 09 декабря 2008

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

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

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

Также в SysUtils.

23 голосов
/ 09 декабря 2008

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

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

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

Полный список параметров приведен в справочном файле Delphi в разделе '$ WARN'

.

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

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

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

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

8 голосов
/ 09 декабря 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...