Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Hilfe bei Indy10 (https://www.delphipraxis.net/133420-hilfe-bei-indy10.html)

KingLongg 1. Mai 2009 18:23


Hilfe bei Indy10
 
Ich benutze seit kurzem Turbo Delphi. Ich hab bei der installation Indy10 geklickt. Doch wenn ich mein Projekt ertellen will (compile) bekomm ich einen error mit "ReadByte". Kann nämlich nicht gefunden werden. Soweit ich weiss solte das bei Indy10 funktionieren. Ist indy10 bei Turbo Delphi eingeschränkt?

Der error:
'TIdIOHandlerSocket' hat kein element mit dem namen 'ReadByte'

jaenicke 1. Mai 2009 18:47

Re: Hilfe bei Indy10
 
Wie sieht dein Quelltext an der Stelle denn aus?
Und hast du einmal geschaut was es sonst zur Auswahl gibt stattdessen, vielleicht heißt es ja nur etwas anders?

Eingeschränkt ist Indy 10 nicht, nur die Unit ZLib wurde leider vergessen mitzuliefern, weshalb ich die aktuelle Version stattdessen nutze. Das hat aber mit deinem aktuellen Problem nichts zu tun.

KingLongg 1. Mai 2009 19:30

Re: Hilfe bei Indy10
 
Der Quellcode sieht so aus:

Delphi-Quellcode:
begin
  Reset;

  try
    Result := True;

    b1 := Context.Connection.Socket.ReadByte;
    b2 := Context.Connection.Socket.ReadByte;

    PacketLen := PackEONumber(b1, b2);

    Context.Connection.Socket.ReadBytes(PacketBuf, PacketLen, False);
    SetLength(fData, PacketLen);
    move(PacketBuf[0], fData[1], PacketLen);
    if PacketLen < 2 then exit;

    if not Raw then Decode;

    fPacketType  := ord(fData[2]);
    fPacketAction := ord(fData[1]);

    fData := copy(fData, 3, length(fData));
  except
    Result := False;
  end;
end;
Hmm sind die files "IdIOHandlerSocket" und "TIdIOHandlerSocket" das selbe? (wer es nicht sieht, bei dem zweiten ist ein "T" davor)

Wenn nicht, fehlt mir die datei

Ok ich weiss nun was mir fehlt. Und zwar Indy.Sockets! Ich würd gern wissen wie man das Installiert... Dazu bräuchte ich ein ordentliches Tut :)

jaenicke 1. Mai 2009 20:19

Re: Hilfe bei Indy10
 
ReadByte gibt es in der alten Version von Indy 10 noch nicht, die mit Turbo Delphi mitgeliefert wird. Du kannst ja stattdessen einfach ReadChar oder ReadBytes nehmen, sonst benutze die neue Version:
Nimm den Pfad der mitgelieferten Version ($(BDS)\Lib\Indy10) aus dem Bibliothekspfad heraus (Tools --> Optionen --> Bibliothek - Win32). Dann lade dir die neue Version herunter und füge deren Pfade in den Bibliothekspfad ein.


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