Hallo Leute,
ich muss nach einiger Zeit ein altes Programm mal wieder pflegen und hab dazu mal wieder Delphi 7 aufgesetzt (arbeite eigentlich inzwischen mehr mit C#). Damals hatte ich auch Gebrauch von den Indy 10 gemacht.
Auf der Seite gibts eigentlich kein richtiges Package mehr, man soll sich offensichtlich ein Snapshot vom Server holen. Also habe ich das direkt per SVN gemacht.
Dummerweise bekomme ich anscheinend keine funktionierende Version zustande. Die Installation der Packages hat nach einigem Rumprobieren funktioniert, aber sobald ich mein Projekt kompilieren möchte, bekomme ich Fehlermeldungen bezüglich Indy-Files, z.B.
Quelltext
1: 2: 3:
| [Fehler] IdRawHeaders.pas(59): Methode 'GetBytesLen' nicht in Basisklasse gefunden [Fehler] IdRawHeaders.pas(61): Deklaration von 'ReadStruct' unterscheidet sich von vorheriger Deklaration [Fehler] IdRawHeaders.pas(62): Deklaration von 'WriteStruct' unterscheidet sich von vorheriger Deklaration |
in der Deklaration
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| 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; |
Die Basisklasse TIdStruct scheint hier die Probleme zu verursachen, aber ich finde die Lösung dazu nicht. Ich will eigentlich nicht an den Indys selbst noch was arbeiten müssen.
Wer kann mir einen Tipp geben?
P.S.: Bin gerade auf Revision 3269
//EDIT: Offensichtlich hängt das Problem mit TIdIcmp zusammen, sobald ich diese Komponente verwende, wird beim Kompilieren der Fehler ausgeworfen.