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 

Dieses Thema hat akzeptierte Lösungen:

DLL Methoden richtig aufrufen



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!

24.06.2019, 20:13
Beitrag #48

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.687
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
RE: DLL Methoden richtig aufrufen
(24.06.2019 17:07 )Natalie1984 schrieb:  ich weiß jetzt nicht, welche von den beiden Möglichkeiten die beste ist.
Wenn du mich fragst, ist die Lösung mit dem Benutzer-Event die elegantere Lösung. Die bedarf nämlich nicht des Pollens nur für den Zweck, festzustellen, ob der Trigger da war.
Einfacher ist natürlich die Lösung mit der FGV.

Zitat:Wieso kann der Ereignis Callback, nicht einfach einen True Wert ausgeben, sobald sie getriggert wurde?
Der Callback, eigentlich das SubVI, das beim Callback aufgerufen wird, hat im Normalfall keinen Ausgang. Das Callback-VI sollte nämlich als asynchrones SubVI ausgeführt werden. Und sobald es asynchron ist, kann es in keinem Ablauf eingebunden sein, in dem dann Ausgänge sinnvoll sind. (Außerdem kann das Callback-SubVI nicht ausgeführt werden in Sinne "in einen Datenfluss einbinden": Solange es ausgeführt würde, würde der Trigger nicht funktionieren - theoretisch).

Zitat:Warum muss ich da noch so einen Aufwand umprogrammieren?
Um den asynchronen Aufruf in dein synchrones Programm einzubinden (Datenflusssteuerung!).

Zitat:Ich habe mir zwar die FGV (Functions Globale Variablen) schreiben angesehen, doch das ist aber nicht wonach ich suche oder?
Doch. Das ist das, was ich gemeint habe: Case in While-Schleife mit Variant-Dateneingang und Enumerator.

Zitat:Wenn ich die Ereignisstruktur in die SubVI reinlege, dann muss ich ja wieder die DLL aufrufen !?
Ja und?

Zitat:Da muss doch was einfaches geben, sobald das Event getriggert wird!
Keiner hat gesagt, dass .NET-Callbacks, also Delegates, einfach zu programmieren sind. Nicht das Event wird getriggert, sondern das SubVI wird getriggert durch den Event, d.h. der Event triggert.

Die Sache mit der FGV ist doch ganz einfach: .NET-DLL macht einen Callback. Im getriggerten SubVI werden die Daten aus der DLL in eine FGV gelesen. Diese FGV wird im MainVI und überall sonst verwendet.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: DLL Methoden richtig aufrufen - jg - 13.06.2019, 14:54
RE: DLL Methoden richtig aufrufen - jg - 13.06.2019, 18:27
RE: DLL Methoden richtig aufrufen - jg - 14.06.2019, 10:38
RE: DLL Methoden richtig aufrufen - jg - 14.06.2019, 10:55
RE: DLL Methoden richtig aufrufen - jg - 14.06.2019, 12:41
RE: DLL Methoden richtig aufrufen - jg - 14.06.2019, 13:22
RE: DLL Methoden richtig aufrufen - jg - 18.06.2019, 17:04
RE: DLL Methoden richtig aufrufen - jg - 18.06.2019, 18:54
RE: DLL Methoden richtig aufrufen - jg - 19.06.2019, 08:18
RE: DLL Methoden richtig aufrufen - jg - 19.06.2019, 11:03
RE: DLL Methoden richtig aufrufen - jg - 19.06.2019, 12:23
RE: DLL Methoden richtig aufrufen - jg - 19.06.2019, 13:53
RE: DLL Methoden richtig aufrufen - IchSelbst - 24.06.2019 20:13
RE: DLL Methoden richtig aufrufen - jg - 20.06.2019, 11:32

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Zugriffsprobleme auf .NET-Methoden F_aus_S 1 4.943 02.04.2012 11:12
Letzter Beitrag: jg
  ActiveX & Excel Übersicht über Methoden und Eigenschaften nemesismf 3 7.922 01.12.2011 13:26
Letzter Beitrag: nemesismf

Gehe zu: