Rückgabewerte FileMove()

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Benutzeravatar
klammerauf
UDF-Programmierer
UDF-Programmierer
Beiträge: 69
Registriert: Do, 08. Feb 2007 14:16
Wohnort: Karlsruhe
Hat sich bedankt: 3 Mal

Rückgabewerte FileMove()

Beitrag von klammerauf »

Ich habe leider keinen Zugriff auf die xbtsys.ch.

Kann mir jemand sagen, welcher Konstante der Wert 128 bei der Rückgabe von FileMove() https://doc.alaska-software.com/content ... emove.html entspricht?



Danke im Voraus.
Exzessiver Codeblock Programmierer
--
Grüße
Sebastian
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14658
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Rückgabewerte FileMove()

Beitrag von Jan »

Hallo Sebastian,

in der xbtsys.ch gibt es keinen Eintrag zu 128

Die von Dir verlinkte Liste sieht so aus:

Code: Alles auswählen

#define NO_DISK_ERR                     0
#define ER_FILE_NOT_FOUND         -2
#define ER_PATH_NOT_FOUND         -3
#define ER_ACCESS_DENIED          -5
#define ER_REMOVE_PATH           -16
#define ER_DIFFERENT_DEVICE      -17

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Rückgabewerte FileMove()

Beitrag von Tom »

Ein positiver Rückgabewert dürfte ein OS-Fehlercode sein. 128 wäre dann "ERROR_WAIT_NO_CHILDREN". Ist die Datei denn bewegt worden?
Herzlich,
Tom
Benutzeravatar
klammerauf
UDF-Programmierer
UDF-Programmierer
Beiträge: 69
Registriert: Do, 08. Feb 2007 14:16
Wohnort: Karlsruhe
Hat sich bedankt: 3 Mal

Re: Rückgabewerte FileMove()

Beitrag von klammerauf »

Ja, ist bewegt worden, die Zieltdatei existiert. Kann es sein, dass dies eventuell darauf hindeutet, dass die Datei im Ziel schon vorhanden war?
Exzessiver Codeblock Programmierer
--
Grüße
Sebastian
Benutzeravatar
klammerauf
UDF-Programmierer
UDF-Programmierer
Beiträge: 69
Registriert: Do, 08. Feb 2007 14:16
Wohnort: Karlsruhe
Hat sich bedankt: 3 Mal

Re: Rückgabewerte FileMove()

Beitrag von klammerauf »

Nur der Vollständigkeit halber die Antwort auf meine eigene Frage:

FileMove() melden den nicht als Konstante definierten Wert -183, wenn die Zieldatei schon vorhanden sein sollte.

Danach liefert FError() den Wert 128 zurück.
Exzessiver Codeblock Programmierer
--
Grüße
Sebastian
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2126
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 75 Mal

Re: Rückgabewerte FileMove()

Beitrag von Werner_Bayern »

Servus Sebastian,

warum verwendest nicht FRename()? Funktioniert bei uns seit vielen Jahren ohne Probleme - macht das, was in der Beschreibung steht.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
klammerauf
UDF-Programmierer
UDF-Programmierer
Beiträge: 69
Registriert: Do, 08. Feb 2007 14:16
Wohnort: Karlsruhe
Hat sich bedankt: 3 Mal

Re: Rückgabewerte FileMove()

Beitrag von klammerauf »

Hallo Werner,

ich glaube, FileMove() ist schneller, wenn eine Datei auf dem gleichen Server in ein Verzeichnis verschoben wird. Genau kann ich mich nicht erinnern, war meiner Erinnerung nach eine Funktion aus den XBTools.
Exzessiver Codeblock Programmierer
--
Grüße
Sebastian
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 651
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Rückgabewerte FileMove()

Beitrag von nightcrawler »

klammerauf hat geschrieben: Di, 05. Mär 2024 9:56 Nur der Vollständigkeit halber die Antwort auf meine eigene Frage:

FileMove() melden den nicht als Konstante definierten Wert -183, wenn die Zieldatei schon vorhanden sein sollte.

Danach liefert FError() den Wert 128 zurück.
Konsole: net helpmsg 183
liefert den Grund
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Rückgabewerte FileMove()

Beitrag von brandelh »

klammerauf hat geschrieben: Di, 05. Mär 2024 13:43 Hallo Werner,

ich glaube, FileMove() ist schneller, wenn eine Datei auf dem gleichen Server in ein Verzeichnis verschoben wird. Genau kann ich mich nicht erinnern, war meiner Erinnerung nach eine Funktion aus den XBTools.
Ich vermute dass beide das Gleiche machen, solange es auf der gleichen Partition ist, reicht es den Verzeichniseintrag zu ändern. also MOVE und RENAME machen vermutlich das Gleiche.
Gruß
Hubert
Antworten