LabVIEWForum.de
LabVIEW "sperrt" DLL - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: LabVIEW "sperrt" DLL (/Thread-LabVIEW-sperrt-DLL)



LabVIEW "sperrt" DLL - gottfried - 03.09.2009 10:45

Hallo, wenn man eine DLL für LabVIEW (via Call Library Function Node) entwickelt habe ich zwei Entwicklungsumgebungen offen: LabVIEW und die Entwicklungsumgebung für die DLL. Ich kann aber blöderweise eine neue DLL nicht abspeichern weil LV (8.6.1.f1) die"Hand" auf der DLL hält (gelockt). So muss ich LV vollständig abbrechen, die DLL neu bauen und dann LV wieder von scratch starten.... das ist bei größeren Projekten langweilig.

Frage: muss ich mich daran gewöhnen oder gibt es einen Trick

Danke

Gottfried


LabVIEW "sperrt" DLL - rolfk - 03.09.2009 11:40

Ich kenne keinen Trick dafür. Oft ist es genug wenn man alle LabVIEW VIs die die DLL benützen schliesst (auf VIs im Clipboard achten), aber manchmal geht das auch nicht. Testen von DLLs tue ich aber nie im Project sondern schreibe mir immer spezifische TestVIs die das schneller, genauer und mit weniger "Umschwung" tun.

Das ist übrigens kein LabVIEW Feature sondern ein Windows Feature. Solange eine Applikation eine DLL geladen hat kann diese ohne ganz grausige low-level Tricks nicht gelöscht werden. Ist auch sinnvoll wenn man bedenkt dass DLLs aus dem Speicher gepaged werden können und dann muss man sich nur vorstellen dass diese in der Zwischenzeit geändert wurden und alle allfälligen auf diese DLL durch die Applikation unterhaltenen PointerReferenzen, plötzlich ins Chaos weisen.

Rolf Kalbermatter


LabVIEW "sperrt" DLL - gottfried - 03.09.2009 13:48

Danke & Danke für den Trick mit der Test VI

Gottfried