LabVIEWForum.de - Aus Projekt erstellte Executable wird nach schließen nicht aus dem Speicher entfernt!

LabVIEWForum.de

Normale Version: Aus Projekt erstellte Executable wird nach schließen nicht aus dem Speicher entfernt!
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe (mal wieder) ein ärgerliches Problem bei dem ich selbst nicht weiter komme:
Ein Projekt solle eine auf einem anderen Rechner ausführbare Executable hervorbringen - Auf Entwicklungs- sowie Zielmaschine läuft Windows XP mit SP3, LabVIEW 2010 ist auf beiden Rechnern installiert, auch die Laufzeit-Umgebung.

Das bauen der Executable verläuft ohne Probleme, ich kopiere das Stammverzeichnis des Builds, samt aller zusätzlich erstellen Dateien (abc.exe - abc.ini, abc.aliases, Help/lvanlys.dll), auf den Zielrechner und kann die Applikation auch problemlos ausführen - alles funktioniert soweit.
Wenn ich das Programm beende, schließt sich auch das Frontpanel, zu sehen ist von der Applikation nichts mehr - doch die .exe bleibt geladen, wie im Taskmanager unter Prozessen (aber nicht mehr unter 'Anwendungen') zu sehen ist - ich kann sie so auch terminieren.

In der Entwicklungsumgebung verhält sich das VI normal, klicke ich den Beenden-Button auf meinem Frontpanel, wird das schließen eingeleitet und auch erfolgreich ausgeführt - ich muss keinesfalls das VI per 'Ausführung abbrechen' terminieren um herauszukommen!

Woran kann das nun liegen? Habe ich vergessen irgendeine genutze, initialisierte Resource (Stream, ...) freizugeben? ...kann dies überhaupt das besagte Verhalten hervorrufen?! Ich denke ich habe alle belegten Resourcen auch wieder freigegeben - natürlich kann ich aber auch etwas übersehen haben.

Ich hoffe doch sehr, dass sich dieser Mist beheben lässt - es ist sehr ärgerlich, die Applikation immer manuell killen zu müssen.

Grüße
Sascha
Hallo Sascha,

Zitat:es ist sehr ärgerlich, die Applikation immer manuell killen zu müssen.
Da gebe ich dir recht.
QnD-Lösung:
Nach "Beenden" der Exe (d.h. nach dem Aufräumen usw.) einfach mal die Quit-Funktion aufrufen...
Benutzt Du externe DLLs, die bei Programmende nicht richtig beendet werden/werden können?
Referenz-URLs