INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Event Callback Knoten verursacht Probleme mit den Treibern eines Devices



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

17.07.2009, 10:40 (Dieser Beitrag wurde zuletzt bearbeitet: 17.07.2009 10:41 von wonx.)
Beitrag #1

wonx Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Apr 2009

LV 11
-
kA

89077
Deutschland
Event Callback Knoten verursacht Probleme mit den Treibern eines Devices
Hallo liebe LV-Community,

ich hab mal wieder ein ganz spezielles Problem wo ich eure Hilfe benötige. Es geht um Folgendes:

Allgemein:
Ich habe ein Test-Device über USB verbunden und muss nachdem ein Testmodus im Device aktiviert wurde den ankommenden Datenstrom auswerten.
Da das Ganze eine Zeitmessung ist wurde in die Treiber des Devices ein Eventtrigger eingebaut, der immer dann auslöst wenn eine neue Nachricht über den USB Port hereinkommt.

LabVIEW:
Ein entpsrechendes .NET-Refnum, welches auf das Objekt zeigt das den Eventtrigger enthält, wird mit einem "Register Event Callback"-Block verbunden. Auf diese Art uns Weise wird nun jedes mal wenn der Eventtrigger ausgelöst wird ein Event Callback VI gestartet indem die Daten ausgewertet werden können.

Der Programmablauf:
Anlegen der entsprechenden Windows Objekte durch die Treiber --> Öffnen der Verbindung zum Device--> zwischenspeichern aller nötigen Refnums auf die angelegten Windowsobjekte --> verknüpfen des entsprechenden Refnum mit dem "Register Event Callback"-Knoten --> Starten des internen Testmodus --> Stoppen des internen Testmodus --> Unregistrieren des Event-Blocks per "Unregister for Events" Block --> Schließen der Referenz auf das Callback VI per "Close Reference" Block --> Schließen der Verbindung --> entsorgen der Windows Objekte für die Verbindung (Treiberfunktion, entspricht in etwa der Funktionalität des Close Reference Blocks. Kann mich aber auch irren die ganze Windows/Treiber Sache ist nicht gerade meine Stärke)

Problem:
Wenn ich das ganze Programm in einer Schleife laufen lasse tritt beim zweiten Durchlauf ein Fehler beim anlegen der Windows Objekte und Öffnen der Verbindung auf:
(System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
Inner Exception: System.InvalidOperationException: Could not create and open PhoneControl object. Reason: The invoked member is not supported in a dynamic assembly.
Inner Exception: System.NotSupportedException: The invoked member is not supported in a dynamic assembly.
) in test_phone_connection.vi

Wie sich herausgestellt hat liegt das Problem am Registrieren des Events per "Register Event Callback" Blocks da durch diesen irgend ein angelegtes Windows Objekt (so meine momentane Vermutung) beim Dispose wohl nicht gelöscht wird und beim nächsten Versuchsaufbau den obigen Fehler verurasacht. Denn wenn ich LabVIEW komplett schließe und wieder aufmache kann die Verbindung beim ersten Durchlauf ohne Probleme aufgebaut und auch wieder geschlossen werden (beim Dispose tritt offiziell kein Fehler auf)

Kennt sich Jemand von Euch mit sowas aus und kann mir sagen ob ich irgendwo was Falsch mache, bzw. etwas vergessen habe zu machen?

Gruß, wonx
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Event Callback Knoten verursacht Probleme mit den Treibern eines Devices - wonx - 17.07.2009 10:40

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Beenden des Event-Callback-VIs ? IchSelbst 5 9.756 26.09.2019 14:44
Letzter Beitrag: Nominas
  NotifyIcon Callback 83Daniel 3 6.093 30.10.2018 10:24
Letzter Beitrag: 83Daniel
  Scrollrad Event Callback chris_deus 2 5.469 04.01.2011 10:57
Letzter Beitrag: chris_deus
  Ereignis-Callback registrieren/ Callback VI Nico 3 9.773 01.08.2009 15:48
Letzter Beitrag: ImExPorty
  Hidden event und event mit Parameter uebergabe mit LV8 active x .Net? Reiner 8 8.611 04.09.2007 12:44
Letzter Beitrag: Reiner
  Net Funktionen - Knoten peter01 0 4.316 15.03.2005 22:20
Letzter Beitrag: peter01

Gehe zu: