Entwickler-Ecke

Sonstiges (Delphi) - COM-Server;Ereignisse;Thread


wendehammer - Mi 25.06.03 13:15
Titel: COM-Server;Ereignisse;Thread
Hallo,
Ich habe einen COM-Server(In-Process-Server) zur Messwertaufzeichnung in Delphi 5 geschrieben.
Folgende Einstellung bei der Erzeugung habe ich gewählt:

Automatisierungs-Objekt

Instantiierung: Mehrere Instanzen
Threadingmodel: Apartment,
Ereignissunterstützung aktiviert

Dieser Server wird in Delphi, HPVee, VB und dem C-Builder genutzt. Die eigentliche Messwertaufzeichnung läuft in einem separaten Thread innerhalb des Servers. Nun habe ich auch diverse Ereignisse definiert. Alles lief zuriedenstellend bis VB ins Spiel kam. Fast alle Ereignisse kommen in VB an. Nur ein Ereigniss, daß im Aufzeichnungs-Thread ausgelöst wird, verursacht einen Absturz des VB-Programms. Aber nur in VB.
Wenn man die Code-Zeilen für dieses Ereignis auskommentiert, läuft alles fehlerfrei.

Meine Frage: ist es nicht statthaft, in einem Thread eine Ereigniss auszulösen oder muß ich irgendetwas anderes im Zusammenspiel mit VB beachten ?

Danke im Voraus
Andreas