Einzelnen Beitrag anzeigen

Benutzerbild von EWeiss
EWeiss

Registriert seit: 16. Okt 2010
6.375 Beiträge
 
Delphi 2010 Architect
 
#1

Records funktionieren nicht unter 64Bit

  Alt 23. Aug 2018, 17:04
Delphi-Quellcode:
  MatrixOrder = (
    MatrixOrderPrepend,
    MatrixOrderAppend
  );
  TMatrixOrder = MatrixOrder;
  GpMatrixOrder = TMatrixOrder;
GdipRotateWorldTransform: function(Graphics: LONG_PTR; angle: Single; order: GpMatrixOrder): GPSTATUS; stdcall;

funktioniert einwandfrei unter 32Bit aber nicht in 64Bit meine frage Warum?

Nur wenn ich diese Funktion so umschreibe dann geht es.

GdipRotateWorldTransform: function(Graphics: LONG_PTR; angle: Single; order: LongInt): GPSTATUS; stdcall;

und dann so übergebe

GdipRotateWorldTransform(graphics, ObjItem.angle + 180, Longint(MatrixOrderAppend)); Probleme über Probleme..

gruss
  Mit Zitat antworten Zitat