Ist zwar schon etwas her, dass das Problem/der Fehler hier diskutiert wurde, aber ich denke, es ist ganz interessant.
Ich habe gerade mit Hilfe dieses Thread erfolgreich eine UDP C/S-Umgebung gestrickt, und bin auch über den Fehler mit dem Datentyp TIdSocketHandle gestolpert. Ich habe es auch mit der Typendeklaration probiert.
Das funktioniert auch soweit ganz gut, aber man kann so nicht auf die Eigenschaften der Klasse zugreifen.
Der Parameter ABinding in UDPRead ist quasi unwichtig, aber hinter ihm verbergen sich ganz interessante Eigenschaften (PeerIP, etc).
Ich habe einfach in die Uses-Klausel die
Unit IdSocketHandle aufgenommen, und die Typendeklaration wieder gelöscht. Da konnte ich das auch kompilieren. Der besagte Datentyp wird in dieser
Unit deklariert, sie wird nur nicht automatisch in die Klausel aufgenommen, und muss manuell hinzugefügt werden.
Hoffe es hilft...
Gruß
Christan