Einzelnen Beitrag anzeigen

cckLoud

Registriert seit: 19. Nov 2020
Ort: Worms
44 Beiträge
 
Delphi 10.3 Rio
 
#1

Problem bei Aufruf Hallo,Procedure: Wert wird falsch übergeben

  Alt 5. Jun 2023, 11:28
Hallo,
ich habe da ein mysteriöses Problem: ich habe eine procedure definiert:
Code:
procedure TBausteinErstellenTreiber.MoveStreamToBausteinBlob(const FileName: ansistring; ListID, Position, Nummer: Integer; Stream: TStream = nil);
Die rufe ich im Programm irgendwann mal auf mit
Code:
   ...
   MoveStreamToBausteinBlob('', fListID, Position, fDokBausteineNummer, HlpStrStream);
   ...
Beim Auruf werde lt. debugger folgende Werte übergeben: fListID = 6, Position = 13, fDokBausteineNummer = 1001
Aber, oh Wunder, in der procedure kommen folgende Werte lt. debugger an: fListID = 6, Position = 13, fDokBausteineNummer = 0!!!

Das Seltsame ist, dass die ganze Zeit das richtig funktioniert hat (ca. 2 Jahre) und seit Freitag der Fehler (mit den entsprechenden Konsequenzen für das Ergebnis) auftritt.

Ich habe, nachdem ich die Fehlerquelle identifiziert hatte, das Projekt neu erstellen lassen - ohne Auswirkungen. Hat jemand schon mal sowas gehabt?

Ich werde den Parameter mal per Referenz über geben, mal sehen, ws passiert...

Ach ja, ich nutze D 10.3!
Klaus Kaiser
  Mit Zitat antworten Zitat