2008-12-09 96 views

回答

22

尽管DR的答案解决了警告,但这不是正确的解决方案。

您应该使用FileSetDate的平台独立的版本:

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

此外,在SysUtils单元。

20

1)在项目的选择,你可以选择你想看到编译器的消息。 如果您不关心平台独立性,您可以关闭平台警告。

2)另一种方法是禁用警告的代码中的某一部分:

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

有关选项的完整列表,看看在主题德尔福帮助文件“$ WARN”

3)最后一种方法是增加

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

但这是危险的,因为所有警告将被抑制。

4)此外,由于其他答案已经指出的,你可以只切换到平台独立的变种FileSetDate其上的文件名(即字符串)的作品,但据我了解,这不是你的问题。

8

您可以关闭平台单元和平台符号编译器警告。它们已过时(默认情况下在Delphi 2009中禁用)。当有Delphi for Linux(Kylix)时,它们被引入。他们再也没有意义了。特别是用Delphi Prism替换Delphi.NET。 您可以在“项目选项”对话框(编译器消息)中关闭整个项目。

+0

只是说明有与Vista +兼容的代码与XP不兼容的有效警告 – kbickar 2015-02-08 22:58:29