![]() |
String als Pointer an Objekt übergeben
Hallo,
ich habe Objekte vom Typ TdxOcNode mit der Eigenschaft TdxOcNode.Data als Pointer, die weiterführende Informationen aufnehmen kann. Ich möchte hier gerne eine ID als String den Objekten mitgeben. Wie kann ich dies realisieren? |
AW: String als Pointer an Objekt übergeben
Delphi-Quellcode:
ID := 'Tach': Node.Data := PChar(ID); ID := PChar(Node.Data);
|
AW: String als Pointer an Objekt übergeben
Am Besten mit einem Daten-Objekt, in welchem du ein String-Feld für die ID definierst.
Oder als PChar, allerding mit explizit reservierten Speicher. StrNew oder StrAlloc+StringToWideChar StrDispose Und wer hier anfängt "strings kann man doch in PChar kasten", der bekommt ein paar auf die Finger, denn damit ist schon vorprogramiert, daß jemand die Referenzzählung schrottet. [edit] War wohl zu langsam. Ich hol' schonmal den Rohrstock aus'm Keller. |
AW: String als Pointer an Objekt übergeben
Zitat:
Besser ist es explizit Speicher zu reservieren. (Siehe auch Franks Beitrag) |
AW: String als Pointer an Objekt übergeben
Oh ja. Sorry. Ich hatte es nicht ausprobiert. :oops: Wollte nur kurz auf das PChar hinweisen.
Hier würde sich vermutlich anbieten eine Klasse von TComponent abzuleiten mit einem Feld ID und beim Erzeugen als Owner die Komponente oder den Node anzugeben. |
AW: String als Pointer an Objekt übergeben
Hallo,
vielen Dank für die Informationen. Der Tipp mit dem Datenobjekt war hilfreich und führt zum gewünschten Ergebnis. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 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 by Thomas Breitkreuz