Delphi-Quellcode:
type
TIdTrivialFTP = class(TIdUDPClient)
protected
FMode: TIdTFTPMode;
FRequestedBlockSize: Integer;
FPeerPort: TIdPort;
FPeerIP: String;
function ModeToStr: string;
procedure CheckOptionAck(const OptionPacket: TIdBytes; Reading: Boolean);
protected
procedure SendAck(const BlockNumber: Word);
procedure RaiseError(const ErrorPacket: TIdBytes);
procedure InitComponent; override;
public
procedure Get(const ServerFile: String; DestinationStream: TStream); overload;
procedure Get(const ServerFile, LocalFile: String); overload;
procedure Put(SourceStream: TStream; const ServerFile: String); overload;
procedure Put(const LocalFile, ServerFile: String); overload;
published
property TransferMode: TIdTFTPMode read FMode write FMode Default GTransferMode;
property RequestedBlockSize: Integer read FRequestedBlockSize write FRequestedBlockSize default 1500;
property OnWork;
property OnWorkBegin;
property OnWorkEnd;
end;
Also Protected.
Ich rufe die Put Prozedur auf. In dieser wird die CheckOptionAck aufgerufen.
Wie müsste das Overload aussehen?
So vielleicht
Delphi-Quellcode:
type
TMyIdTrivialFTP = class(TIdTrivialFTP)
protected
procedure CheckOptionAck(const OptionPacket: TIdBytes; Reading: Boolean); overload;
end;
Und dann die Prozedur kopieren? Dann meldet er aber Fehler beim kompilieren. Mit dem einbinden weiterer Units bekomme ich die weg. Beim Kompilieren wird TMyIdTrivialFTP aber wegoptimiert...