LabVIEWForum.de
Installiertes Programm macht Fehler beim Beenden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: Installiertes Programm macht Fehler beim Beenden (/Thread-Installiertes-Programm-macht-Fehler-beim-Beenden)

Seiten: 1 2 3 4 5


Installiertes Programm macht Fehler beim Beenden - kpa - 30.06.2008 13:30

Hallo,

ich erstelle ein Installationsprogramm mit dem App-Builder. Wenn ich es dann auf dem Rechner mit LabVIEW installiere funzt es. Beim Zielrechner (ohne LabVIEW) erscheint beim Beenden eine Fehlermeldung -- Unerwarteter Fehler - LabVIEW muss beendet werden.

Im Programm werden alle Schleifen beendet und am Schluss wird "Quit LabVIEW" ausgeführt.

Weiß jemand Rat?

kpa


Installiertes Programm macht Fehler beim Beenden - eg - 30.06.2008 13:33

Es kann sehr viele Gründe haben. Hast du auch DLLs in deinem Programm?


Installiertes Programm macht Fehler beim Beenden - kpa - 30.06.2008 13:37

Das war mal ne schnelle AntwortSmile

Nein ich verwende keine DLL's.

kpa


Installiertes Programm macht Fehler beim Beenden - eg - 30.06.2008 13:39

Ok, schau mal ob du alle Referenzen zumachst (incl. VISA wenn du hast). Probiere mal die Stelle zu fiden, z.B. in dem du mit jedem Schritt beim Beenden ein Dialog mit dem Schrittnamen ausgibst.


Installiertes Programm macht Fehler beim Beenden - Achim - 30.06.2008 14:40

"Quit LV" ist Abbruch auf die harte Tour! Das ist völlig unnötig!

Mach am Ende deines Haupt-VIs besser sowas:

[attachment=13215]


Installiertes Programm macht Fehler beim Beenden - gottfried - 30.06.2008 15:07

Hallo,

der Thread interessiert mich - vor allem der Vorschlag von Achim ..... hmm ich fahre am Ende auf ein STOPP

Gottfried


Installiertes Programm macht Fehler beim Beenden - jg - 30.06.2008 15:57

' schrieb:"Quit LV" ist Abbruch auf die harte Tour! Das ist völlig unnötig!

Mach am Ende deines Haupt-VIs besser sowas:

[attachment=40516:FPclose.PNG]
Sorry, Achim, den Vorschlag verstehe ich jetzt nicht. Wenn ich eine Exe habe und irgendwann am Schluss verlassen will, wenn ich natürlich vorher alles schön brav beendet habe, Refnums geschlossen habe, Hardware deinitialisiert habe etc pp., dann will ich auch das Programm komplett beenden. Und um den Runtime-Engine zu verlassen, muss man doch dann den "Exit LabVIEW" Befehl ausführen. Ph34r
Dein Beispiel schliesst doch nur das FP, damit ist das VI aber doch noch aktiv?!

@kpa: Stimme eg zu, such mal nach nicht geschlossenen Referenzen, hatte kürzlich etwas ähnliches, bloss weil ich ein paar Refnums bei der Behandlung des 3D-Graphen nicht geschlossen habe, wurde am Ende die Exe nicht sauber beendet sondern blieb noch im Speicher aktiv...

MfG, Jens


Installiertes Programm macht Fehler beim Beenden - eg - 30.06.2008 16:11

Ich nutze auch Quit LV, aber mich interessiert was anderes. Wenn Quit LV komplette Run Time beenden soll, dann sollten eigentlich auch alle LV-Exes mitbeendet werden. Oder gibt es pro Exe eine eigene Run Time Instanz?


Installiertes Programm macht Fehler beim Beenden - jg - 30.06.2008 18:09

' schrieb:Ich nutze auch Quit LV, aber mich interessiert was anderes. Wenn Quit LV komplette Run Time beenden soll, dann sollten eigentlich auch alle LV-Exes mitbeendet werden. Oder gibt es pro Exe eine eigene Run Time Instanz?
Da bei Exe nur diejenige beendet wird, für die das "Quit LV" ausgeführt wird, wird wohl Punkt 2 zutreffen. Mglw. habe ich mich auch etwas ungeglücklich ausgedrückt.

MfG, Jens

P.S.: Vielleicht klärt uns mal rolfk aufHehe


Installiertes Programm macht Fehler beim Beenden - Achim - 01.07.2008 06:05

' schrieb:Sorry, Achim, den Vorschlag verstehe ich jetzt nicht. Wenn ich eine Exe habe und irgendwann am Schluss verlassen will, wenn ich natürlich vorher alles schön brav beendet habe, Refnums geschlossen habe, Hardware deinitialisiert habe etc pp., dann will ich auch das Programm komplett beenden.

Wenn du dein "Main-VI" brav beendet hast, d.h. deine "Lebens-(While-)Schleife" programmatisch oder per Button beendet hast, steht dein VI (bei Exe: deine Applikation). Dann musst du nur noch dein Frontpanel schließen...und AUS!

Zur STOP-Funktion (aus der LV-Hilfe):

Stop Details
If you need to abort execution of all VIs in a hierarchy from the block diagram, you can use this function, but you must use it with caution. If you put this function in a subVI, you should make its behavior clear to other users of the VI because this function causes their VI hierarchies to abort execution.

In general, avoid using this function when you have a built-in termination protocol in a VI. For example, I/O operations should be performed in While Loops so that the VI can terminate the loop on an I/O error. Also, consider using a front panel stop button Boolean control to terminate the loop at the request of the user rather than using this function.


Ähnliches gilt für die Quit-Funktion...

Gruß
Achim