Thema: LuckieDIPS

Einzelnen Beitrag anzeigen

Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#75

Re: LuckieDIPS

  Alt 10. Jun 2007, 16:16
Moin,

kleinen Fehler gefunden mit ggf. Grosser Wirkung.

Delphi-Quellcode:
////////////////////////////////////////////////////////////////////////////////
// Procedure : DirectoryExists
// Comment : buggy
function DirectoryExists(const Directory: string): Boolean;
var
  Code: Integer; // <--<< das wird nix da GetFileAttributes
                 // ein DWord (Cardinal) zurückgibt
begin
  Code := GetFileAttributes(PChar(Directory)); // <--<<
  Result := (Code <> -1) and (FILE_ATTRIBUTE_DIRECTORY and Code <> 0); // <--<< *)
end;

// *) dies wird nix, Vergleich ergibt immer wahr.
Delphi-Quellcode:
////////////////////////////////////////////////////////////////////////////////
// Procedure : DirectoryExists
// Comment : work
function DirectoryExists(const Directory: string): Boolean;
var
  Code: Cardinal;
begin
  Code := GetFileAttributes(PChar(Directory));
  Result := (Code <> $FFFFFFFF) and (Code = FILE_ATTRIBUTE_DIRECTORY);
end;
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat