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!