当我编译2006年德尔福在我的申请,我得到以下警告 [帕斯卡警告] - W1002符号“FileSetDate”是特定于平台德尔福警告 - W1002符号“FileSetDate”是特定于平台
什么我必须这样做来压制这个警告吗?
代码
MyLastError:= FileSetDate(Files[ i ].Handle, DateTimeToFileDate(arcDate));
当我编译2006年德尔福在我的申请,我得到以下警告 [帕斯卡警告] - W1002符号“FileSetDate”是特定于平台德尔福警告 - 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}
有关选项的完整列表,看看在主题德尔福帮助文件“$ WARN”
3)最后一种方法是增加
{$WARNINGS OFF}
// Your code
{$WARNINGS ON}
但这是危险的,因为所有警告将被抑制。
4)此外,由于其他答案已经指出的,你可以只切换到平台独立的变种FileSetDate
其上的文件名(即字符串)的作品,但据我了解,这不是你的问题。
您可以关闭平台单元和平台符号编译器警告。它们已过时(默认情况下在Delphi 2009中禁用)。当有Delphi for Linux(Kylix)时,它们被引入。他们再也没有意义了。特别是用Delphi Prism替换Delphi.NET。 您可以在“项目选项”对话框(编译器消息)中关闭整个项目。
只是说明有与Vista +兼容的代码与XP不兼容的有效警告 – kbickar 2015-02-08 22:58:29