DLL-Funktion abbrechen/unterbrechen?



  • Hallo!

    ich habe folgendes Problem: ich zeige ein Ablauffenster an mit einem Abbrechen-Button. Jetzt rufe ich in einer Schleife immer wieder eine Funktion aus einer DLL auf die so um die 10-15 Sekunden benötigt. Nach jedem Funktionsaufruf prüfe ich ob der Abbrechen-Button gedrückt wurde.
    Damit Windows auch merkt ob der button angeklickt wurde, verarbeite ich noch Windows-Nachrichten.

    Jetzt besteht das Problem, dass wenn der Benutzer zum ungünstigsten Zeitpunkt auf den Button klickt 15 Sekunden lang garnix passiert, da die Funktion abgearbeitet wird.

    Gibt es dafür eine Lösung außer Threads?

    Pseudo-Code:
    while(testDllFunktion() != Alles_OK)
    {
    PeekMsg()
    if(AbbruchbuttonGedrueckt())
    return -1;
    }



  • Schreibe Deine DLL um.


Anmelden zum Antworten