![]() |
Records funktionieren nicht unter 64Bit
Delphi-Quellcode:
MatrixOrder = (
MatrixOrderPrepend, MatrixOrderAppend ); TMatrixOrder = MatrixOrder; GpMatrixOrder = TMatrixOrder;
Delphi-Quellcode:
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.
Delphi-Quellcode:
GdipRotateWorldTransform: function(Graphics: LONG_PTR; angle: Single; order: LongInt): GPSTATUS; stdcall;
und dann so übergebe
Delphi-Quellcode:
Probleme über Probleme.. ;)
GdipRotateWorldTransform(graphics, ObjItem.angle + 180, Longint(MatrixOrderAppend));
gruss |
AW: Records funktionieren nicht unter 64Bit
Müsste es nicht
Delphi-Quellcode:
heissen?
GpMatrixOrder = ^TMatrixOrder;
|
AW: Records funktionieren nicht unter 64Bit
![]() Ich vermute die Zeiger-Größe passt nicht. |
AW: Records funktionieren nicht unter 64Bit
Zitat:
Und mit 32Bit funktioniert es ja. Zitat:
gruss |
AW: Records funktionieren nicht unter 64Bit
Delphi-Quellcode:
Funktioniert nicht weder mit 4 ist glaube ich Standard noch mit 8
{$ALIGN 4}
MatrixOrder = ( MatrixOrderPrepend, MatrixOrderAppend ); TMatrixOrder = MatrixOrder; GpMatrixOrder = TMatrixOrder; {$ALIGN ON} gruss |
AW: Records funktionieren nicht unter 64Bit
Versuch mal
Delphi-Quellcode:
statt Align. Das sollte man eigentlich eh immer verwenden, wenn man C-APIs aufruft, da die Enums in C standardmäßig Integer-Sized sind.
{$Z4}
|
AW: Records funktionieren nicht unter 64Bit
Zitat:
Gibt es dann keine Problem wenn ich die DLL dann mit 32Bit kompiliere? Oder muss ich gegenprüfen. gruss |
AW: Records funktionieren nicht unter 64Bit
Zitat:
![]() |
AW: Records funktionieren nicht unter 64Bit
Zitat:
Delphi-Quellcode:
resetten (ist der Standard, wenn man nichts umgestellt hat). Sollte sowohl unter 32-, als auch 64-Bit funktionieren.
{$Z1}
|
AW: Records funktionieren nicht unter 64Bit
Zitat:
Funktioniert jetzt Einwandfrei. Zitat:
Aber geht ja jetzt ;) gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz