' schrieb:Ok, der Fehler ist gefunden. Ich habe die Referenz meines Toplevel VI's an ein Sub VI übergeben und vergessen diese dort auch wieder zu schließen. Jetzt wird das VI auch beendet wenn man X drückt.
Das mag für Deine Applikation gut sein aber im allgemeinen ist das nicht die Weise wie man es tun sollte. Wenn Du das Fenster schliesst und das VI nicht noch irgendwie anders im Speicher gehalten wird (offene Referenz, als SubVI eines anderen (aktiv oder nicht) VIs) dann wird das VI brutal aus dem Speicher geschmissen, ganz egal was es gerade tut. Wenn Du denn in diesem VI eine Hardware Resource geöffnet hast oder gerade dabei bist diese anzusprechen kann die Hardware Resource danach bis zum Neustart des Rechners blockiert bleiben oder gar Deine LabVIEW Applikation in einem Deadlock ganz blockieren.
Besser ist es um im VI das VI Event "Close?"abzufangen, alle Resourcen sauber abzuschliessen und dann die Event Handler Loop zu verlassen.
Wenn Du dann das VI abschliesst mit dem Kreuz rechts oben geht es immer gut, unabhängig ob da noch eine andere Referenz zum VI offen ist (das VI beendet sich trotzdem) oder nicht (das VI schliesst auch alle Resourcen sauber ab bevor es sich beendet).
Rolf Kalbermatter