Einzelnen Beitrag anzeigen

Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#1

Wildes Pointer-Geschubse bei Win64

  Alt 9. Okt 2015, 14:02
Delphi-Version: XE8
Hallo!

Ich habe in einer zugekauften Unit ein Portierungsproblem für 64 Bit. Da wird wild mit Zeigern herum geschubst:
Delphi-Quellcode:
function Foo: PIrgendeinZeigerTyp;
begin
  Cardinal(Result):= Cardinal(IrgendeinObjekt)+SizeOf(TIrgendeinTyp); // <-- Mecker: "Der linken Seite kann nichts zugewiesen werden"
end;
Ich brauch mal nen kleinen Schubs, warum dieses Cardinal-Typecasting auf Win32 funktioniert und auf Win64 diesen Compilerfehler auswirft.

Danke schööö!

Cody
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat