Wieso? Du ruftst ne Funktion CancelThread in der
Dll auf. Diese setzt die
DLL-globale Variable bCancel auf TRUE und alles ist gut. Oder wenn Du mit der Delphi Klasse TThread arbeitest kannst Du dieser zusätzlich Cancel als Property verpassen.
Oder Du nutzt ein Event und ersetzt die Variable bCancel durch WaitForSingleObject. Aber auch hier muss das
Handle des Events natürlich in der Thread Func bekannt sein.
Du machst das schon!