AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Unterschied ERROR_FILE_EXISTS und ERROR_ALREADY_EXISTS
Thema durchsuchen
Ansicht
Themen-Optionen

Unterschied ERROR_FILE_EXISTS und ERROR_ALREADY_EXISTS

Ein Thema von BenjaminH · begonnen am 7. Aug 2011 · letzter Beitrag vom 7. Aug 2011
Antwort Antwort
BenjaminH

Registriert seit: 14. Okt 2004
Ort: Freiburg im Breisgau
713 Beiträge
 
Turbo Delphi für Win32
 
#1

Unterschied ERROR_FILE_EXISTS und ERROR_ALREADY_EXISTS

  Alt 7. Aug 2011, 16:57
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
Benjamin
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.048 Beiträge
 
Delphi 12 Athens
 
#2

AW: Unterschied ERROR_FILE_EXISTS und ERROR_ALREADY_EXISTS

  Alt 7. Aug 2011, 17:13
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
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 7. Aug 2011 um 17:16 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.580 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Unterschied ERROR_FILE_EXISTS und ERROR_ALREADY_EXISTS

  Alt 7. Aug 2011, 17:13
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.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 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