Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - TStream


madigeMade - Fr 04.04.03 21:40
Titel: TStream
Hi @ all!
Bei einer UDP Verbindung muss ich ja

Quelltext
1:
Adata.ReadBuffer(PChar(empfang)^,Adata.Size);                    

nutzen um Daten zu empfangen.
Wozu ist aber diese ^ da?
Kann mir das jemand erklären?

Gruß de Made

PS: Ohne kommt die Fehlermeldung "[Error] Unit1.pas(657): Constant object cannot be passed as var parameter"


MSCH - Fr 04.04.03 21:54

DAS ^ ist dafür da, dass der compiler weiss, dass du nicht die var als solches sondern, diese var ist ein zeiger also will ich den Inhalt dessen, worauf er zeigt.

Allerdings weisst dein Compiler darauf hin, dass er ein VAR und nicht eine Constante brauch.

Wie ist Empfang deklariert?

grez
msch


madigeMade - Sa 05.04.03 11:27

Hi!

Ganz einfach nur

Quelltext
1:
var empfang: String;                    

lokal definiert

Gruß de Made