Forum: Netzwerke
by Gargamel,
22. Okt 2012
Möglicherweise habe ich den Fehler gefunden. Es scheint, laut anderer User, ein Compiler-Fehler zu sein.
TidBytes = TBytes = array of byte
Der Compiler scheint TidBytes wieder auf array of byte zu reduzieren. Deswegen gab es die Probleme bei OnUDPRead. Nimmt man also statt
procedure UDPServerRead(Sender: TObject; AData: TidBytes; ABinding: TIdSocketHandle);
diese Zeile
Forum: Netzwerke
by Gargamel,
22. Okt 2012
Schreibe ich statt AData: TArray<Byte>; einfach nur AData: array of byte, meckert der Compiler nicht mehr.
Allerdings funktioniert dann BytesToString(aData,nil) nicht.
Forum: Netzwerke
by Gargamel,
22. Okt 2012
Geht ebenfalls nicht. Es erscheint die gleiche Fehlermeldung.
Forum: Netzwerke
by Gargamel,
22. Okt 2012
Hi
Ich habe mir eine Klasse geschrieben, um UDPBroadcast zu verwenden. Wenn ich nun dem UDPServer das OnUDPRead-Event zuweisen will, erzeugt der Compiler folgende Fehlermeldung:
E2010 Inkompatible Typen: 'array of Byte' und 'System.TArray<System.Byte>'
Als Hilfe hier noch die Klasse: