![]() |
C nach Delphi, die Zweite...DECLARE_HANDLE(name)
Hi,
Code:
Wie würde man das in Pascal interpretieren ?
#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name
|
Re: C nach Delphi, die Zweite...DECLARE_HANDLE(name)
Das sollte ein Makro sein, dass 2 Typen deklariert, sowas ist in Delphi imho nicht möglich.
Aber so in der Richtung:
Delphi-Quellcode:
Name gibt dabei den Typnamen an, kann mich aber irren hab C länger nciht mehr benutzt.
type
TName = record unused: Integer; end; PName = ^TName; Vielleicht geht es in Delphi über bedingte Compilierung. [Edit] < gelöscht, erste Idee war wohl näher dran... > Naja schätze, das war keine so große Hilfe. :pale: |
Re: C nach Delphi, die Zweite...DECLARE_HANDLE(name)
Einfach als
Delphi-Quellcode:
Mit dem Makro wird versucht, Handles typsicher zu machen.
type
T<name> = THandle; |
Re: C nach Delphi, die Zweite...DECLARE_HANDLE(name)
Aha, ok. THandle bzw. PHandle sollte es demnach tun. Danke.
|
Re: C nach Delphi, die Zweite...DECLARE_HANDLE(name)
Da der Inhalt des Wertes und/oder der Referenz nicht bestimmt/privat ist, sollte man es, wenn möglich, mit folgendem Übersetzen:
Delphi-Quellcode:
Damit man nicht (aus Versehen) auf die Idee kommt, etwas anderes als diesen Typ zu übergeben.
type
TXxx = type Pointer; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 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