Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi D2005, Indy10 UDP (https://www.delphipraxis.net/63138-d2005-indy10-udp.html)

hibbert 14. Feb 2006 13:10


D2005, Indy10 UDP
 
Hi,
ich benutze Indy10 unter Delphi 2005 Personal.

Nun habe ich schon vorhher mit den Indy UDP Komponenten gearbeitet, da ging noch alles reibungslos. Nun habe ich aber folgendes Problem: Der UDP Server soll ja auch Texte empfangen können, doch schon bei der Deklaration der Procedure gibt es Probleme:
Delphi-Quellcode:
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData:TBytes;
  ABinding: TIdSocketHandle);
  var msg:string;
begin
AData.Position:=0;
SetLength(msg,AData.Size);
AData.ReadBuffer(msg[1],AData.Size);
end;
AData:TBytes wird von dem Editor rot unterstrichen. Vergleiche ich das mit Indy 9, so steht da nicht AData:TBytes sondern AData:Tstream

Will ich das Projekt trotzdem Compilieren, bekomme ich folgendes vom Compiler an den Kopf geworfen:
Zitat:

Zitat von Compiler
[Fehler] Unit1.pas(19): E2003 Undefinierter Bezeichner: 'TBytes'

Doe OH sagt mir folgendes:
Zitat:

Zitat von OH
Thema nicht vorhanden

Wie kann ich nun die UDP Komponenten nun verwenden ?

thx hibbert

Bernhard Geyer 14. Feb 2006 13:13

Re: D2005, Indy10 UDP
 
Such mal im Source-Verzeichnis von Indy nach TBytes.
Wird halt in einer "Header-Unit" definiert sein jedoch wird diese nicht automatisch in den Uses-Anweisungen aufgenommen.

hibbert 14. Feb 2006 13:24

Re: D2005, Indy10 UDP
 
Ich habe den ganzen Ordner wo die Indy Komponenten drin sind nach *bytes* durchsucht, aber keine einzige Datei gefunden :cry:

zelle 14. Feb 2006 13:34

Re: D2005, Indy10 UDP
 
Hallo

Mann muß für TByte händisch IdGlobal in den uses eintragen

[edit]
Das selbe muß mann auch für TIdSocketHandle machen uses: IdSocketHandle

mfg
Zelle

hibbert 14. Feb 2006 13:40

Re: D2005, Indy10 UDP
 
Juhuu es geht ! :-D

Danke, jetzt muss ich nur noch den Rest erledigen, aber das werde ich wohl hinbekommen :wink:

Danke !!

hibbert 15. Feb 2006 21:25

Re: D2005, Indy10 UDP
 
WARUM ???
Ich wollte jetzt weiter mit den UDP Komponenten arbeiten und nun, nun wird in der Uses-Klauses die IdGlobal und die anderen Indy Units unterstrichen, obwohl ich da nichts weiter gemacht .. :evil: WARUM ?

Muss ich das verstehen ? Wie kann ich das nun wieder beheben ?

hibbert


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz