Einzelnen Beitrag anzeigen

Benutzerbild von Delphi-Freak
Delphi-Freak

Registriert seit: 26. Sep 2004
Ort: Wien Nähe (Österreich)
321 Beiträge
 
Delphi 2006 Architect
 
#1

TIdFTP.Connect aus Thread heraus ergibt AV

  Alt 14. Mai 2006, 19:27
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).
Gerhard Pfister
*
»To him who loves us and has freed us from our sins by his blood [...] be glory and power for ever and ever! Amen.« (Revelation*1,*5?6)
  Mit Zitat antworten Zitat