![]() |
Re: Records per Prozedur übergeben
Zitat:
Du benötigst für deine Zwecke einen Record-Typ und in Form und Frame je eine Variable dieses Recordtyps. Auf den TYP kommt es an, nicht auf den Aufbau. |
Re: Records per Prozedur übergeben
wenn sie exakt gleich aufgebaut sind, kann man sie auch hin- und hercasten ;)
Delphi-Quellcode:
Ist aber NICHT zu empfehlen. Wenn du von einer Unit auf eine prozedur in der anderen zugreifen kannst, sollte auch der Typ verfügbar sein.
type
Trec1 = record num: integer; end; Trec2 = record num: integer; end; var r1: TRec1; r2: TRec2 begin r1.num := 5; TRec1((@r2)^) := r1; //wie ging das gleich nochmal mit den Pointern? //r2.num sollte jetzt 5 sein end; |
Re: Records per Prozedur übergeben
Zitat:
Das geht bis zu dem Moment in dem man es mit .Net probiert, welches eine typensichere Umgebung ist. Da ist ein Wert immer das was er vorgibt zu sein... Wie Tomsel bereits schrieb: Einfach eine 3. Unit anlegen, in der dein Typ definiert wird. Units 1 & 2 können dann diesen benutzen. Kein Hack-Around, Gefriemel und sonstige "interessante" Abenteuer... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:57 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