2008-12-09 7 views

Respuesta

22

Aunque la respuesta de DR resuelve la advertencia, no es la solución correcta.

Se debe utilizar la versión independiente de la plataforma de FileSetDate:

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

También en SysUtils.

20

1) En las opciones del proyecto se puede elegir los mensajes del compilador que desea ver. Si no le preocupa la independencia de la plataforma, puede desactivar la advertencia de la plataforma allí.

2) Otra forma es desactivar la advertencia para una cierta parte del código:

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

Para obtener una lista completa de opciones a ver el archivo de ayuda de Delphi en el tema '$ WARN'

3) Una última forma sería la adición de

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

pero eso es peligroso, porque se suprimen todas advertencias.

4) Además, como las otras respuestas han sugerido ya, usted podría cambiar a la independiente de la plataforma variante de FileSetDate que trabaja en los nombres de archivo (es decir, cadenas), pero por lo que entiendo que no era su pregunta .

8

Puede desactivar las advertencias del compilador de símbolos de plataforma y plataforma. Están obsoletos (y desactivados en Delphi 2009 por defecto). Fueron presentados cuando había un Delphi para Linux (Kylix). Ya no tienen un significado. Especialmente con el reemplazo de Delphi.NET con Delphi Prism. Puede desactivarlos para todo el proyecto en el cuadro de diálogo Opciones de proyecto (Mensajes del compilador).

+0

Solo una nota de que hay advertencias válidas para el código compatible con Vista + que no es compatible con XP – kbickar

+1

En realidad esto ya no es cierto. Con las últimas versiones de Delphi, que pueden compilarse para Win32, Win64, Mac, iOS y Android ... esta advertencia tiene su uso una vez más. – Frazz

Cuestiones relacionadas