Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TBytes in IdGlobal nicht drin (https://www.delphipraxis.net/132024-tbytes-idglobal-nicht-drin.html)

B1nch3N 4. Apr 2009 18:39


TBytes in IdGlobal nicht drin
 
hallo,

ist es normal das TBytes nicht verfügbar ist?
auch wenn ich idglobal eingebunden, meldete sich delphi immer und sagt, dass es nicht verfügbar sei.

Daraufhin habe ich die unit mal aufgemacht und gegeuckt. TBytes konnte ich nirgends finden.

Benutze Indy 9.

TBytes brauche ich für folgendes: (Broadcast)
Delphi-Quellcode:
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TBytes; ABinding: TIdSocketHandle);
var
   Buffer: String;
   Buf: TBytes;
begin
   Buffer := BytesToString(AData);
   Buffer := 'PROSCORE OK';
   SetLength(Buf, Length(Buffer));
   CopyTIdString(Buffer, Buf, 0);
   ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, Buf);
end;
Google hat mir keinerlei Auskunft gegeben :(

-b1nch3n

Klaus01 5. Apr 2009 09:25

Re: TBytes in IdGlobal nicht drin
 
Guten Morgen,

so,ich habe mal eine Suche durch die pdf Doku durchgeführt.
In Indy 9 gibt es den Typ TBytes nicht - erst ab Indy 10.

Dein Beispiel, wo immer Du es auch her hast, scheint ein Beispiel für Indy 10
sein.

Ich weiß nicht ob es Dir hilft, wenn Du den Type TBytes
in der Anwendung definierst.

Laut Indy 10 ist
Delphi-Quellcode:
TBytes = Array of Byte;
Grüße
Klaus

himitsu 5. Apr 2009 09:30

Re: TBytes in IdGlobal nicht drin
 
laut meiner OH nutzt BytesToString (Indy 10.1.1) TIdBytes.

Delphi-Quellcode:
// Unit IdGlobal

{$IFDEF UNICODESTRING}
TIdBytes = TBytes;
{$ELSE}
TIdBytes = array of Byte;
{$ENDIF}
PS: TBytes ist in der SysUtils deklariert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:30 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