2008-12-09 19 views

Trả lời

22

Mặc dù câu trả lời của DR giải quyết được cảnh báo, nhưng đó không phải là giải pháp đúng.

Bạn nên sử dụng phiên bản độc lập nền tảng của FileSetDate:

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

Cũng trong SysUtils.

20

1) Trong các tùy chọn dự án bạn có thể chọn các thông điệp biên dịch bạn muốn xem. Nếu bạn không quan tâm đến nền tảng độc lập, bạn chỉ có thể tắt cảnh báo nền tảng ở đó.

2) Một cách khác là vô hiệu hóa các cảnh báo cho một phần nhất định của mã:

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

Đối với một danh sách đầy đủ các tùy chọn nhìn vào tập tin trợ giúp Delphi tại chủ đề '$ WARN'

3) Một cách cuối cùng sẽ được thêm

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

nhưng đó là nguy hiểm, bởi vì tất cả cảnh báo sẽ bị loại bỏ. Ngoài ra, như các câu trả lời khác đã đề xuất, bạn chỉ có thể chuyển sang nền tảng độc lập biến thể của FileSetDate hoạt động trên tên tệp (tức là Strings), nhưng theo tôi hiểu đó không phải là câu hỏi của bạn .

8

Bạn có thể tắt cảnh báo trình biên dịch biểu tượng nền tảng và đơn vị nền tảng. Họ là lỗi thời (và vô hiệu hóa trong Delphi 2009 theo mặc định). Họ đã được giới thiệu khi có một Delphi cho Linux (Kylix). Họ không còn ý nghĩa nữa. Đặc biệt là với sự thay thế của Delphi.NET với Delphi Prism. Bạn có thể tắt chúng cho toàn bộ dự án trong hộp thoại Tùy chọn dự án (Các thông điệp biên dịch).

+0

Chỉ cần lưu ý rằng có các cảnh báo hợp lệ cho mã tương thích với Vista + không tương thích với XP – kbickar

+1

Thực tế điều này không còn đúng nữa. Với các phiên bản mới nhất của Delphi, có thể biên dịch cho Win32, Win64, Mac, iOS và Android ... cảnh báo này đã sử dụng nó một lần nữa. – Frazz

Các vấn đề liên quan