DLL Priorität

Killerdackel86

Grünschnabel
Hallo,

ich habe folgendes Problem:
Habe eine DLL in C++ geschrieben, die über die RS232-Schnittstelle mit einer Steuerung kommuniziert. Die DLL wird von einem in Visual Basic programmiertem Programm ausgeführt.
Jetzt zu meinem Problem, während man mit dem VB-Programm über einen Knopf einen Befehl zur DLL schickt, der dann die bestimmte Funktion in der DLL ausführt und auf eine Rückantwort wartet, bleibt das VB-Programm komplett hängen und es können keine Knöpfe mehr gedrückt werden, also auch keine weiteren Befehle in der Zeit ausgeführt werden, da das VB-Programm auf die Rückantwort der DLL wartet. Die DLL hat jeweils verschiedene Funktionen zum Senden, zum Empfangen und für die einzelnen Befehle.
Wie könnte man dieses Problem lösen?
Ich denke dieses Problem liegt darin, dass die Priorität der DLL einfach zu hoch ist und dadurch das VB-Programm ausgebremst wird. Eine Lösung wäre, die komplette DLL mit Threads zu gestalten, hätte da vielelicht jemand mal ein Beispiel, wie so etwas aussehen könnte? Oder fallen euch noch andere Lösungen ein?

Dankeschön schonmal für eure Antworten.

Gruß
 
Zurück