Ich möchte, damit mir das Fenster nicht einfriert, alle Kommunikation mit dem
FTP Server über einen Thread laufen lassen. (Habe dazu auch
hier einige Fragen gestellt.) Ich habe also eine Komponente gebastelt, man könnte es so veranschaulichen:
Code:
TFTPClient (von TObject abgeleitete Klasse)
|- public TIdFTPEx (von TIdFTP abgeleitete Klasse)
|- private TFTPThread (von TThread abgeleitete Klasse)
In meinem Form habe ich ein Feld vom Typ TFTPClient, dort drinnen eine Methode Connect, welche wiederum an TFTPThread eine Message schickt, er solle die Connect Methode von TIdFTPEx aufrufen. Im der Execute-Methode vom Thread habe ich dann ein while GetMessage-Konstrukt und rufe somit ggfs. aus dem Thread heraus TIdFTPEx.Connect auf. Soweit funktioniert es auch, nur beim inherited Connect von TIdFTPEx gibt es dann eine
AV (beim Schreiben von Adresse ...).
Was habe ich dabei falsch gemacht, bzw. spuckt die Connect-Methode von den Indys die
AV aus, oder kann er sie gar nicht erst "finden" bzw. aufrufen und spuckt deshalb schon die
AV aus?
Danke schon mal für eure Hilfen!
LG, ich
@Mods: Ich hoffe es ist hier das richtige Forum, sonst bitte verschieben...
Edit: Habe mich irgendwie vertan, wenn ich die Methode direkt aus dem Form aufrufe (also TFTPClient.TIdFTPEx.Connect), dann gibt es eine
AV, via Thread bleibt dieser bei Connect nur hängen (mittels Windows.Beep ausgetestet).