Einzelnen Beitrag anzeigen

Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#9

AW: Teil eines PChar in Integer umwandeln

  Alt 27. Mär 2016, 22:26
result := PInteger(Cardinal(aRcvdBuf) + aRcvdSize-4)^; // statt Integer musst du ggf. NativeUInt benutzen bei 64-Bit
Nicht machen Wenn man plattformunabhängig bleiben will, sollte man auf jeden Fall mit PByte() casten. NativeUInt sollte auch funktionieren, aber die PByte Variante ist empfohlen.

Probiers mal mit Result := PInteger(PByte(aRcvdBuf) + (aRcvdSize - 4))^
PByte geht aber nicht wenn die Zeigerarithmetik ausgeschaltet ist, und das ist sie standardmäßig und bei ihm scheinbar auch.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat