LabVIEWForum.de - LabVIEW DLL

LabVIEWForum.de

Normale Version: LabVIEW DLL
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe eine Frage zu LabVIEW DLLs.

Wenn von VB 6.0 aus eine DLL, die mit LabVIEW 7.1.1 erstellt wurde, aufgrufen wird, erhält die VB-Applikation sofort die volle Kontrolle zurück, sobald sich das Programm in der LabVIEW-DLL befindet. Selbst wenn die DLL aus einer Endlosschleife besteht, die überhaupt nicht zurückkehrt, bleibt die VB-applikation voll bedienbar.
Mit einer Windows-DLL passiert das nicht, d.h. die VB-Applikation ist solange nicht bedienbar, wie sich das Programm in der Windows-DLL befindet.

Sämtliche VI-Einstellungen (Modal, high priority etc..) brachten keine Verbesserung.

Wie lässt sich das verhindern ?
hallo.

ich vermute mal, dass wenn eine LabVIEW-Dll aufgerufen wird, bzw. eine Funktion davon, dann wird die parallel zu deinem Programm ausgeführt. Da dieser Code auf der "LabVIEW-Runtime-Engine" ausgeführt wird. Hab das aber bis jetzt selber noch nie ausprobiert.


mfg
' schrieb:Hallo,

ich habe eine Frage zu LabVIEW DLLs.

Wenn von VB 6.0 aus eine DLL, die mit LabVIEW 7.1.1 erstellt wurde, aufgrufen wird, erhält die VB-Applikation sofort die volle Kontrolle zurück, sobald sich das Programm in der LabVIEW-DLL befindet. Selbst wenn die DLL aus einer Endlosschleife besteht, die überhaupt nicht zurückkehrt, bleibt die VB-applikation voll bedienbar.
Mit einer Windows-DLL passiert das nicht, d.h. die VB-Applikation ist solange nicht bedienbar, wie sich das Programm in der Windows-DLL befindet.

Sämtliche VI-Einstellungen (Modal, high priority etc..) brachten keine Verbesserung.

Wie lässt sich das verhindern ?

Bist Du denn sicher dass die DLL noch oder überhaupt was tut? Was Du hier beschribst ist wirklich nicht wie es sein sollte und auch nicht wie ich es selber erfahre.

Rolf Kalbermatter
Referenz-URLs