Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Unterschied ERROR_FILE_EXISTS und ERROR_ALREADY_EXISTS (https://www.delphipraxis.net/162118-unterschied-error_file_exists-und-error_already_exists.html)

BenjaminH 7. Aug 2011 15:57

Unterschied ERROR_FILE_EXISTS und ERROR_ALREADY_EXISTS
 
Hi,
ich frage nur aus Interesse, was der Unterschied zwischen den Rückgabewerten ERROR_FILE_EXISTS(80) und ERROR_ALREADY_EXISTS(183) von GetLastError ist. Beide Fehler gibt es wie zu erwarten bei CopyFileEx, wenn das Ziel eine schon existierende Datei ist.
Wann gibt es aber den ersten und wann den zweiten Fehler, ich konnte da bisher nur Willkür ausmachen.
Viele Grüße,
Benjamin

himitsu 7. Aug 2011 16:13

AW: Unterschied ERROR_FILE_EXISTS und ERROR_ALREADY_EXISTS
 
Code:
ERROR_FILE_EXISTS = 80 (0x50) = The file exists.
ERROR_ALREADY_EXISTS = 183 (0xB7) = Cannot create a file when that file already exists.
Nja, direkt der "selbe" Fehler sind es nicht wirklich.
> Klingt eher nach Ergebnissen von FileExists und CreateFile+CREATE_NEW.

Woher weißt du denn, daß Beides bei CopyFileEx vorkommen kann?
Ausprobiert? In der Dokumentation hatte ich, auf die Schnelle, nichts gefunden.


@jaenicke: klingt plausibel :D

jaenicke 7. Aug 2011 16:13

AW: Unterschied ERROR_FILE_EXISTS und ERROR_ALREADY_EXISTS
 
ERROR_FILE_EXISTS bedeutet, dass der Vorgang (Datei kopieren, Datei erstellen, ...) nicht durchgeführt werden konnte, da die Datei existiert und ein Überschreiben nicht aktiviert wurde.

ERROR_ALREADY_EXISTS bedeutet, dass die Datei zwar existiert hat, aber ein Überschreiben aktiviert war, so dass der Vorgang erfolgreich durchgeführt wurde. Dieser Errorcode ist also informativ, damit man weiß, dass dabei eine existierende Datei überschrieben wurde.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:15 Uhr.

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