![]() |
(Mal wieder) Datentypen Delphi / C++
Hallo,
kämpfe hier mit einer C++ DLL. Die sendet eine Struct an eine Delphi DLL. In der Struct sind diverse Word, Byte, Longint...funktioniert auch alles. Diesen Buffer wollte ich nun auf beiden Seiten erweitern. C++ Seite: struct TDingens{ double a,b,c,d; }; Der zu übergebenen Struct TDingens Dingens[8]; am Ende hinzugefügt. Auf der Delphi Seite: type TDinges = packed record a,b,c,d:double; end; Der empfangenden Struct acuh am Ende: Dingens: array[1..8] of TDinges ; hinzugefügt. Das ganze schmeisst mir aber irgendwie den Buffer durcheinander.... was mache ich falsch ? Länge 8 in C++ entspricht doch 1..8 in Delphi und die Datentypen sind auch gleich lang... :-( |
AW: (Mal wieder) Datentypen Delphi / C++
Indiziere Dein Array mal von 0 bis 7.
|
AW: (Mal wieder) Datentypen Delphi / C++
Ermittle doch erst mal die Größe der Gesamtstruktur in C++ und in Delphi(SizeOf).
|
AW: (Mal wieder) Datentypen Delphi / C++
Kannst du mal den Code zeigen wie das Struct von einer DLL an die andere übergeben wird?
Ich hab fast das Gefühl, dass du da Pointerprobleme hast. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 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