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 

DLL-Aufruf ohne Halt



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!

27.03.2012, 11:29
Beitrag #3

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: DLL-Aufruf ohne Halt
(27.03.2012 10:41 )Trinitatis schrieb:  Hallo,

Beim Aufruf eines VIs aus einer in LV erzeugten DLL mit dem Knoten zum Aufruf externer Bibliotheken bleibt LabView an dieser Stelle stehen, bis das aufgerufene VI wieder geschlossen wurde.
Ich möchte nun eine Applikation erstellen, in der beim Start je nach Vorgabe ein oder mehrere VIs gestartet werden. Das Hauptprogramm soll nach dem Start des jeweiligen Unterprogramms aber weiterlaufen.

Zuerst mal: warum rufst Du eine LabVIEW DLL in LabVIEW auf? Das ist zwar nicht grundsätzlich falsch aber ein ziemlicher Umweg. Die VIs in der DLL können auch direkt aufgerufen werden.

Zweitens: Wenn Du eine Call Library Node aufrufst ist diese blockiert bis diese Funktion zurückkehrt. Wenn Du die Call Library Node als reentrant konfigurierst kann LabVIEW zwar andere Dinge parallel dazu in Deinem Diagramm ausführen, aber dazu darf keinerlei Datenflussabhängigkeit zwischen Deiner Call Library Node und den anderen Dingen bestehen. Zudem wäre es eine nutzlose (und möglicherweise sogar törichte) Idee um einen DLL Aufruf als reentrant zu konfigurieren wenn diese Funktion ein User Interface öffnet.

Wenn Du die VIs die Deine LabVIEW DLL enthält direkt aufrufst ersparst Du Dir sehr viel Arbeit und wahrscheinlich auch Ärger da Du nicht ein C Interface zwischen diese zwei Welten hineinschiebst, das durch LabVIEW nur sehr bedingt kontrollierbar ist und damit eine ganze Reihe an Einschränkungen im Hinblick auf parallele Ausführung von Teilen in LabVIEW hat.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
DLL-Aufruf ohne Halt - Trinitatis - 27.03.2012, 10:41
RE: DLL-Aufruf ohne Halt - NWOmason - 27.03.2012, 10:44
RE: DLL-Aufruf ohne Halt - rolfk - 27.03.2012 11:29
RE: DLL-Aufruf ohne Halt - Trinitatis - 27.03.2012, 18:06
RE: DLL-Aufruf ohne Halt - rolfk - 27.03.2012, 19:30
RE: DLL-Aufruf ohne Halt - ofahed - 28.03.2012, 10:10
RE: DLL-Aufruf ohne Halt - rolfk - 28.03.2012, 19:17
RE: DLL-Aufruf ohne Halt - Trinitatis - 29.03.2012, 14:57
RE: DLL-Aufruf ohne Halt - ofahed - 29.03.2012, 15:43
RE: DLL-Aufruf ohne Halt - ofahed - 30.03.2012, 09:54
RE: DLL-Aufruf ohne Halt - rolfk - 02.04.2012, 08:37

Gehe zu: