Uno problemo z komponentem IdIcmpClient

0

Witajcie.
Mam uno problemo z komponentem IdIcmpClient z pakietu Indy 10 w polaczeniu z Delphi 7.
Rzecz jest w tym ze przy kompilacji wywala mi taki oto blad:

[Error] IdRawHeaders.pas(59): Method 'GetBytesLen' not found in base class
[Error] IdRawHeaders.pas(61): Declaration of 'ReadStruct' differs from previous declaration
[Error] IdRawHeaders.pas(62): Declaration of 'WriteStruct' differs from previous declaration

i skacze mi do pliku IdRawHeaders.pas z ustawieniem na GetBytesLen

  TIdSunB = class(TIdStruct)
  protected
    Fs_b1,
    Fs_b2,
    Fs_b3,
    Fs_b4: Byte;
    function GetBytesLen: LongWord; override;
  public
    procedure ReadStruct(const ABytes : TIdBytes; var VIndex : LongWord); override;
    procedure WriteStruct(var VBytes : TIdBytes; var VIndex : LongWord); override;

    property s_b1 : Byte read Fs_b1 write Fs_b1;
    property s_b2 : Byte read Fs_b2 write Fs_b2;
    property s_b3 : Byte read Fs_b3 write Fs_b3;
    property s_b4 : Byte read Fs_b4 write Fs_b4;
  end;

Dodam ze przy Delphi 2007 wszystko dziala i nie ma takich problemow.
Zauwazylem jeszcze ze Inspektor obiektow inaczej wyswietla informacje o tym komponencie w Dlephi 7 niz w Delphi 2007 tzn w Delphi 7 nie ma pola BufferSize i w ogole ta wlasciwosc nie jest dostepna natomiast w Delphi 2007 wyswietla pole BufferSize natomiast nie wyswietla pola PacketSize ale ta wlasciwosc jest dostepna podczas pisania programu.
Wiec skladajac w calosc, co jest nie tak z tym komponentem.
Pozdrawiam i z gory dziekuje za pomoc.

0

Tools -> Environment Options -> Library
Sprawdz Library <ort>Patch </ort>i Browsering <ort>Patch </ort>czy czasem gdzieś Ci się jakieś inne Indy nie zapodziało :)
Sprawdz też klase TIdStruct z której dziedziczy TIdSunB czy w tej wersji <ort>na pewno </ort>ma metode GetBytesLen (zawsze mozna w ostatecznosci wykosic override)

1 użytkowników online, w tym zalogowanych: 0, gości: 1