Ich verwende Delphi 10.1 Berlin Update und Indys TIdHttp-Komponente. ich abbrechen in der Regel eine Verbindung mit dem folgenden Code:Delphi FireMonkey Indy TIdHttp wie abbrechen?
procedure TMyThread.OnWork(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: int64);
begin
if abort then (asender as tidhttp).Disconnect;
end;
Dies in einer VCL-Anwendung funktioniert gut, auch in einer Anwendung Firemonkey, so lange die Windows-Plattform ist. Wenn ich diesen Code mit MacOS als Ziel verwende, schließe ich meine Anwendung sofort ohne Fehlermeldung oder irgendetwas angezeigt.
Also meine Frage hier ist, was mache ich falsch, und wie kann ich eine Verbindung abbrechen, wenn die Plattform MacOS ist?
FireMonkey wurde seit Jahren mit Ausnahmeproblemen auf OSX geplagt. Es gibt zahlreiche Berichte in QualityCentral, die sich auf Laufzeitfehler 231 beziehen. AFAIK, eine Hauptursache, wurde nie gefunden, wurde aber als Problem erkannt. –
Verwenden Sie modernen THTTPClient anstelle von Indy – Zam
@Zam - Ich muss bei Indy bleiben, ich kann die riesige Menge an Funktionen für etwas anderes nicht ändern. – Softtouch