2008-12-09 2 views

Répondre

22

Bien que la réponse de DR résout l'avertissement, ce n'est pas la bonne solution.

Vous devez utiliser la plate-forme la version indépendante de FileSetDate:

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

également dans SysUtils.

20

1) Dans les options du projet, vous pouvez choisir les messages du compilateur que vous voulez voir. Si vous ne vous souciez pas de l'indépendance de la plate-forme, vous pouvez simplement désactiver l'avertissement de la plate-forme.

2) Une autre façon est invalidante l'avertissement pour une certaine partie du code:

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

Pour une liste complète des options regarder le fichier d'aide Delphi au sujet « $ WARN »

3) Une dernière façon ajouterait

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

mais qui est dangereux, parce que tous avertissements seront supprimés.

4) De plus, comme les autres réponses ont déjà suggéré, vous pouvez simplement passer à la variante indépendante de la plate-forme FileSetDate qui fonctionne sur les noms de fichiers (par exemple à cordes), mais pour autant que je sache ce n'était pas votre question .

8

Vous pouvez désactiver les avertissements de l'unité de plate-forme et du compilateur de symbole de plate-forme. Ils sont obsolètes (et désactivés dans Delphi 2009 par défaut). Ils ont été introduits quand il y avait un Delphi pour Linux (Kylix). Ils n'ont plus de sens. Surtout avec le remplacement de Delphi.NET avec Delphi Prism. Vous pouvez les désactiver pour l'ensemble du projet dans la boîte de dialogue Options du projet (Messages du compilateur).

+0

Juste une note qu'il existe des avertissements valides pour le code compatible avec Vista + qui n'est pas compatible avec XP – kbickar

+1

En fait, ce n'est plus vrai. Avec les dernières versions de Delphi, qui peuvent compiler pour Win32, Win64, Mac, iOS et Android ... cet avertissement a son utilité une fois de plus. – Frazz

Questions connexes