Servus,
ich bin gerade auf nen komischen Fehler gestoßen in Verbindung mit TStream und Delphi XE10.
Fehler:
Code:
EurekaLog 7.4.0.0
Exception:
------------------------------------
2.5 Type : EWriteError
2.6 Message: Stream-Schreibfehler.
2.7 ID : DD310000
2.11 Sent : 0
Vorher (Falsch)
Code:
var
lBuffer : LongWord;
begin
lBuffer := 0;
fsWritingStream.WriteBuffer(pointer(&lBuffer), 4);
end;
Korrigiert (Korrekt)
Code:
var
lBuffer : LongWord;
begin
lBuffer := 0;
fsWritingStream.WriteBuffer(pointer(@lBuffer), 4);
end;
In Delphi 2007 hatte das mit dem &-Operator schon seit Jahren funktioniert -> Portiere gerade eine aufwendige Anwendung von D2007 nach XE10.
Was zur Hölle macht denn dieser Operator?? In C ist das der Referenz-Operator aber in Delphi???
Kann es sein, das der in D2007 schlichtweg nen @ draus macht???