Zitat von
edosoft:
ps: ich habs "alte" vb drauf glaub. also halt visual studio 6.
Zitat:
[..]und ein long [ist] 32-bitig und damit ein Integer
hm aber ein integer ist doch signiert? und ein long doch nicht oder? (cardinal ist ja auch unsigniert)
Alle Typen ausser dem Byte sind Vorzeichenbehaftet. Der Unterschied zwischen Integer und Long liegt nur in der Länge. Ein Integer ist ein Prozessorwort (allerdings aus sehr alten Zeiten noch 16 Bit) und ein Long ist doppelt so breit (also 32 Bit) beides signed.
Was deinen Rückgabecode angeht, hast du rc denn initialisiert? Solltest du machen, da du nicht weißt was für ein Code zurück kommt. Am besten mit einem festen Wert. Bist du dir denn sicher, dass 0 = Kein Fehler ist? Im VB-Programm wird eine Konstante benutzt. Wenn du eine Liste der Fehlercodes hast, solltest du schauen, ob es einen Eintrag zu dem zurückgegebenen Code gibt und ob dieser immer gleich bleibt (also rc einmal mit 0, einmal mit -1 initialisieren und schauen ob immer das gleiche nach dem Aufruf drin steht).
Ansonsten ist es eigentlich sehr beliebt auch positive Fehlercodes für Success und Negative für Fehler zu nehmen.
Gruß Der Unwissende