Moin Tonic!
Ich glaub da kann ich Dir helfen. Du darfst auf keinen Fall Suspend aufrufen! Dadurch wird der Thread keinesfalls terminiert sondern nur gestoppt und lässt sich natürlich nie mehr neu starten. Nur Resume würde da helfen. Aber das bringt Dich nicht weiter.
Was Du brauchst ist ein Flag, das Dir kennzeichnet das Feierabend ist. Das kann ganz einfach eine Variable sein, die über ne Schnittstelle an Deine
DLL schickst. Diese prüftst Du einfach in Deiner Datensatz-Ausleseschleife zusätzlich ab.
Delphi-Quellcode:
While Not(DM.IBSQL_TH.EOF) And (bCancel=FALSE) Do Begin
// Datensatz in Array schreiben
DM.IBSQL_TH.Next;
End;
Also bei mir funzt datt so einwandferi. Allerdings arbeite ich nicht mir ner
DLL.
Viel Erfolg
OLLI