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
Konvertieren_von_32-Bit-Delphi-Anwendungen_in_64-Bit-Windows
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:
http://docwiki.embarcadero.com/RADSt...Typen_(Delphi) |
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 09:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz