![]() |
Re: LuckieDIPS
Zitat:
|
Re: LuckieDIPS
Liste der Anhänge anzeigen (Anzahl: 2)
Also ich hab mal Screenshots gemacht. Hab zwischendurch nur auf Sichern geklickt
|
Re: LuckieDIPS
Lad dir mal die aktuelle Version runter aus dem ersten Beitrag. Das ist ein Bug aus einer älteren Version.
|
Re: LuckieDIPS
Tatsache :)
Sonst sehr brauchbares Programm. |
Re: LuckieDIPS
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; |
Re: LuckieDIPS
Oh, danke für den Hinweis.
|
Re: LuckieDIPS
Bitte.
|
Re: LuckieDIPS
Hallo Michael,
leider hat Matti beim Ändern deines etwas unsauberen (aber nicht falschen) Codes einen neuen Fehler eingebaut, indem er die zweite AND-Verknüpfung entfernt hat. Falsch wäre übrigens nur der direkte Vergleich gewesen:
Delphi-Quellcode:
Aber diesen Versuch hätte der Compiler schon mit einer Warnung quittiert.
if (GetFileAttributes(PChar(Directory)) <> -1) then ... // falsch!
Gruß Hawkeye |
Re: LuckieDIPS
Aber ich habe sie nicht vergessen. ;)
|
Re: LuckieDIPS
Zitat:
Delphi-Quellcode:
Äh, wieso ? :gruebel:
Result := (Code <> $FFFFFFFF) and (FILE_ATTRIBUTE_DIRECTORY and Code <> 0);
Delphi-Quellcode:
Result := (Code <> $FFFFFFFF) and (Code = FILE_ATTRIBUTE_DIRECTORY);
Code:
Result := (Code <> $FFFFFFFF) and (Code = FILE_ATTRIBUTE_DIRECTORY);
ok = ja und ja nich ok = ne und ja nich ok = ne und ne nich ok = ja und ne |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz