Die
DLL ist von dir geschrieben? Sags doch gleich *g* Ich gehe mal davon aus, dass du in einer Schleife das berechnest, was deiner Aussage nach so lange dauert. Lager doch deine Funktion in einen Thread und checke alle X Sekunden, ob ein Bool-Wert durch eine andere Funktion gesetzt wurde und falls ja, kille die Funktion einfach mit einem Exit.