technologies reynosa parts mexico empresa autopartes automotive aptiv delphi

reynosa - Advertencia de Delphi-W1002 Symbol ''FileSetDate'' es específico de una plataforma



delphi technologies mexico (3)

Puede desactivar las advertencias del compilador de símbolo de plataforma y unidad de 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).

Cuando compilo mi aplicación en Delphi 2006 recibo la siguiente advertencia [Advertencia Pascal] - W1002 Símbolo ''FileSetDate'' es específico de una plataforma

¿Qué debo hacer para suprimir esta advertencia?

El código

MyLastError:= FileSetDate( Files[ i ].Handle, DateTimeToFileDate( arcDate ) );


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

Debe usar la versión independiente de plataforma de FileSetDate:

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

También en SysUtils.


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

2) Otra forma es deshabilitar 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, consulte el archivo de ayuda de Delphi en el tema ''$ WARN''.

3) Una última forma sería agregar

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

pero eso es peligroso, porque todas las advertencias serán suprimidas.

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