Delphi-PRAXiS
Seite 8 von 10   « Erste     678 910      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   LuckieDIPS (https://www.delphipraxis.net/7581-luckiedips.html)

Luckie 26. Mär 2007 12:08

Re: LuckieDIPS
 
Zitat:

Zitat von fLaSh11
Wenn ich einen Pfad angebe und dann sichern klicke, stellt das Programm den Pfad immer wieder auf den Standard-Pfad um... (genauso beim Laden)

Kann ich nicht nachvollziehen:
  • Pfad ausgewählt
  • "Sichern" geklickt
  • Gewählter Pfad blieb im Editer halten
Ebenso beim Wiederherstellen.

fLaSh11 26. Mär 2007 12:17

Re: LuckieDIPS
 
Liste der Anhänge anzeigen (Anzahl: 2)
Also ich hab mal Screenshots gemacht. Hab zwischendurch nur auf Sichern geklickt

Luckie 26. Mär 2007 12:31

Re: LuckieDIPS
 
Lad dir mal die aktuelle Version runter aus dem ersten Beitrag. Das ist ein Bug aus einer älteren Version.

fLaSh11 26. Mär 2007 12:41

Re: LuckieDIPS
 
Tatsache :)

Sonst sehr brauchbares Programm.

turboPASCAL 10. Jun 2007 15:16

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;

Luckie 10. Jun 2007 18:36

Re: LuckieDIPS
 
Oh, danke für den Hinweis.

turboPASCAL 10. Jun 2007 18:40

Re: LuckieDIPS
 
Bitte.

Hawkeye219 10. Jun 2007 19:09

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:
if (GetFileAttributes(PChar(Directory)) <> -1) then ... // falsch!
Aber diesen Versuch hätte der Compiler schon mit einer Warnung quittiert.

Gruß Hawkeye

Luckie 10. Jun 2007 20:21

Re: LuckieDIPS
 
Aber ich habe sie nicht vergessen. ;)

turboPASCAL 10. Jun 2007 21:39

Re: LuckieDIPS
 
Zitat:

Zitat von Hawkeye219
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. [...]

Das:
Delphi-Quellcode:
Result := (Code <> $FFFFFFFF) and (FILE_ATTRIBUTE_DIRECTORY and Code <> 0);
Äh, wieso ? :gruebel:

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 03:45 Uhr.
Seite 8 von 10   « Erste     678 910      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz