Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#16

Re: Funktionsaufruf: Dauert immer länger. Warum?

  Alt 12. Apr 2009, 07:45
Zitat von jaenicke:
CurIn, CurOut: ^Char;
Und hierfür gibt es bereits den Datentyp PChar.

Zitat:
SetLength(Result, Integer(CurOut) - Integer(Pointer(Result)));
Einen Zeiger in einen Integer zu konvertieren funktioniert unter Win32, aber unter Win64 wird der Code dann so nicht mehr funktionieren. Und da der Compiler eine Spezialbehandlung für PChar bereitstellt, kann man sich die Konvertierung nach Integer auch ganz sparen.

Zitat:
SetLength(Result, CurOut - PChar(Pointer(Result)));
  Mit Zitat antworten Zitat