Naja, der Ablauf soll ja schon folgendermaßen sein:
- Haupprogramm wird gestartet
- Irgendwann wird die Funktion einer fremden
DLL aufgerufen
- Wenn nach Timeout die
DLL nicht mit einer Antwort zurückgekommen ist, dann manuell die Funktion abbrechen und die
DLL entladen
- Zurück zum Programm mit entsprechender Meldung
- Irgendwann soll wieder die
DLL aufgerufen werden
- etc.
Und das alles OHNE das Hauptprogramm zwischendurch geschlossen zu haben. Die Funktion abbrechen funktioniert, aber eben das Entladen der
DLL nicht.