Moin,
hat keine eine Idee warum das Demoprogramm läuft und mein Miniprogramm nicht ? Ich habe mal versucht die Unterschiede rauszufinden. Das erste was mir auffällt ist das im Demoprogramm bereits zwei Libarys eingebunden werden:
Delphi-Quellcode:
tgputtysftp in '..\tgputtysftp.pas',
tgputtylib in '..\tgputtylib.pas';
Warum macht man so was wenn das eigentliche Programm in der
Unit steckt und die
Unit auch noch einmal die beiden Libarys in der Uses-Klausel aufführt ?
Zweitens: Im DemoProgramm wird die Variable (? Ist es das überhaupt) in dem private-Block vereinbart:
Delphi-Quellcode:
private
{ Private declarations }
PSFTP:TTGPuttySFTP;
Wenn ich das genauso mache und die TestSFTP Deklaration aus der var-Deklaration rausnehme und in den private-Block packe
Delphi-Quellcode:
type
TForm1 = class(TForm)
ListBox1: TListBox;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
TestSFTP :TTGPuttySFTP;
public
{ Public-Deklarationen }
end;
dann wird beim compilieren der erste Ausdruck
TestSFTP := TTGPuttySFTP.Create(true);
gleich als "undeklarierter Bezeichner 'TestSFTP '" markiert und das Programm lässt sich nicht kompilieren.
Nur ... warum - was mache ich anders als das Demoprogramm ??
Gruss und Danke !
Hans