LabVIEWForum.de
ActiveX-Grundlagen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: ActiveX & .Net (/Forum-ActiveX-Net)
+---- Thema: ActiveX-Grundlagen (/Thread-ActiveX-Grundlagen)

Seiten: 1 2


ActiveX-Grundlagen - JoL - 05.04.2009 11:33

OK, es sind imer ca 45 Durchläufe.
Dann macht es doch Sinn.


ActiveX-Grundlagen - rolfk - 05.04.2009 20:09

' schrieb:OK, es sind imer ca 45 Durchläufe.
Dann macht es doch Sinn.

Wahrscheinlich unschöne Programmierung in Deiner externen Software. Wenn Du das Ganze zweimal ausführst wird LabVIEW über ActiveX der anderen Software mitteilen dass es noch mal beginnen soll. Die ist dann aber noch damit beschäftigt um die erste angefragte Operation auszuführen. Die neue Anfrage hat wohl irgendwo ein beenden und deallozieren von Resourcen zur Folge ohne aber einen anderen Teil der ActiveX Komponente (wahrscheinlich einen asynchronen Hintergrundthread) der noch damit beschäftigt ist Daten zu sammeln erst sauber zu beenden. Resource weg, der andere Teil probiert darauf zuzugreifen und greift ins Leere -> Bums!!

Dadurch dass Du nun erst wartest bis die Operation abgeschlossen ist hat sich der asynchrone Hintergrundthread inzwischen beendet und bei der Deallozierung der Resourcen geht nichts mehr schief.

Aber eigentlich ist das ein Bug in der ActiveX Komponente.

Rolf Kalbermatter