Tuesday, 16 December 2008

"H2443 Inline function 'DeleteFile' has not been expanded because unit 'Windows' is not specified in USES list"

Para que desaparezca este Hint del Delphi, solo hay cambiar un par de cosas en el uses del fichero .pas.

Cuando hacemos:

        if FileExists(sArchivo) then
DeleteFile(sArchivo);


Y solo tenemos en el uses la llamada a SysUtils, nos aparece el siguiente mensaje:

"H2443 Inline function 'DeleteFile' has not been expanded because unit 'Windows' is not specified in USES list"

Si luego añadimos la llamada Windows en el uses, nos aparecerá el siguiente error:

"[DCC Error] fichero.pas(123): E2010 Incompatible types: 'string' and 'PAnsiChar'".

Para solucionar esto, hay que colocar la llamada de Windows antes del SysUtils. Es una mala solución ya que fuerza a que tengamos que añadir la llamada de Windows a nuestro uses, pero supongo que los de Codegear ya sacarán alguna historia para solucionarlo.

Por lo tanto, hay que dejar el uses de la siguiente manera:

uses Windows, SysUtils, ...

0 comments:

Post a Comment