Hallo,
ich glaube eine
COM-
DLL muss für Multithreading Nutzung einen entsprechenden
Modus Deklarieren. Das müsste also der Anbieter tun.
Wenn das nicht hinzubekommen sein sollte, dann könnte man ein kleines Programm
Schreiben welches die
DLL Benutzt und von deinem asynchron aufgerufen wird und
über einen Mechanismus (Named Pipe,
TCP Verbindung im Local Host, Memory Mapped File...)
die Daten zurückliefert. Hätte man da einen bidirektionalen Mechanismus könnte deine
Anwendung dem Messprogrämmchen dann auch mitteilen, wann es beendet werden soll.
Die andere Frage ist aber auch: wie liefert diese
COM-
DLL die Daten zurück?
Gibt's da evtl. irgendwelche Callbacks die da dann bei dir aufgerufen werden und in
denen du mit deinem
GUI interagierst? Das müsste dann ja auch Thread sicher passieren!
Grüße
TurboMagic