Thema: & Operator???

Einzelnen Beitrag anzeigen

tspax

Registriert seit: 23. Feb 2017
1 Beiträge
 
#1

& Operator???

  Alt 28. Feb 2017, 08:38
Delphi-Version: 10 Seattle
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???

Geändert von tspax (28. Feb 2017 um 08:40 Uhr)
  Mit Zitat antworten Zitat