[Delphi] Supprimer un fichier

Supprimer un fichier [Delphi] - Delphi/Pascal - Programmation

Marsh Posté le 26-07-2004 à 20:25:50    

Hello,
 
Je suis en train de me faire peur, j'ai aps retouché Delphi depuis 2 ans et j'ai tout oublié  :cry:  
 

Code :
  1. var
  2.   WinDir: PChar;
  3.   Result: string;
  4. begin
  5.   GetMem(WinDir, 144);
  6.   GetWindowsDirectory(WinDir, 144);
  7.   Result:= StrPas(WinDir); {Returns ?:\...}
  8.   FreeMem(WinDir, 144);
  9.   DeleteFile(Result+'\pouet.txt');
  10. end;


 
voilà, il me fait une erreur de Pchar String pas compatibles au niveau du DeleteFile(Result+'\pouet.txt');
 
Pourquoi ???
 
Merci :)


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 26-07-2004 à 20:25:50   

Reply

Marsh Posté le 26-07-2004 à 20:31:28    

c'est bon j'ai trouvé c'est une Librairie que j'avais chargé qui posait problème :/


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 26-07-2004 à 20:46:12    

DeleteFile(PChar(Result+'\pouet.txt'));


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 27-07-2004 à 07:41:06    

merci c'est juste j'avais oublié ce coup là :D mais en fait en enlevant la réf. à la librairie ça marche :/ DeleteFile(String); ... enfin bon :D


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 27-07-2004 à 09:31:41    

Ouais il y a peut-être un DeleteFile dans SysUtils qui prend une chaîne AnsiString, alors que le DeleteFile de Windows veut un PChar. L'ordre des unités dans "uses" influence ce genre de choses.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 27-07-2004 à 09:33:08    

Ton 144 pour la longueur du dossier, c'est une valeur prise au hasard ? En général on met 255, 256, 260 ou mieux : MAX_PATH, qui est défini dans l'unité Windows et qui vaut 260 en fait.


Message édité par antp le 27-07-2004 à 09:33:55

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 27-07-2004 à 09:59:28    

hou la je ne sais pas j'ai trouvé ça sur un site :D


---------------
Des trucs - flickr - Instagram
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed