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.