LabVIEWForum.de - Kommunikationsprobleme zwischen zwei kompilierten exe-Dateien

LabVIEWForum.de

Normale Version: Kommunikationsprobleme zwischen zwei kompilierten exe-Dateien
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo ich habe ein Programm geschrieben welches Netzwerkgeräte (Multilayerswitche, Server, Drucker, USVs, ...) auf unterschiedliche weise (SNMP, ICMP, TCP-Schnittstellen) überwacht und Fehlzustände via eMail oder SMS meldet.
Ein letzter Schritt wäre die Einbindung einer USV welche genau via USB an dem Rechner angeschlossen ist auf dem das beschriebene Programm läuft.

Die USV irgendwie direkt in LabVIEW zu verarbeiten hat nicht funktioniert aber die USV kann natürlich bei Events Programme starten.
So habe ich mir ein kleines VI erstellt welches die Kommandozeilenparameter erfasst und in eine Umbegebungsvariable schreibt.

Das eigentliche Überwachungsprogramm (welche natürlich parallel und unabhängig dazu läuft) liest diese Variable aus und verarbeitet sie. Auf meinem Testsystem funktioniert das auch Tadellos. Erst habe ich nur das kleine Programm kompiliert, dann beide. Alles tadellos. Dann habe ich die kompilierten exe-Dateien auf den eigentlichen Zielrechner geschafft (auf dem ist nur eine LV-runtime installiert) und da geht es nicht.

Hat jemand eine Idee woran das liegen kann?

Viele Grüße
Achim

PS: Bei der Gelegenheit gleich noch eine Frage: Kann ich es irgendwie erreichen, dass die per Kommandozeile geöffnete exe auch nach Abarbeitung wieder geschlossen wird?
Hallo Achim,

Zitat:Kann ich es irgendwie erreichen, dass die per Kommandozeile geöffnete exe auch nach Abarbeitung wieder geschlossen wird?
Das musst du explizit programmieren...

Zitat:Dann habe ich die kompilierten exe-Dateien auf den eigentlichen Zielrechner geschafft (auf dem ist nur eine LV-runtime installiert) und da geht es nicht.
Besser einen Installer erstellen. Optionen für benötigte Funktionen aktivieren. Evtl. braucht die SharedVariableEngine mehr als nur die LV-RT?!
(11.10.2011 08:04 )GerdW schrieb: [ -> ]Hallo Achim,

Zitat:Kann ich es irgendwie erreichen, dass die per Kommandozeile geöffnete exe auch nach Abarbeitung wieder geschlossen wird?
Das musst du explizit programmieren...

So wie im Screenshot gezeigt oder anders? (so funktioniert es nicht...)
Hallo Achim,

du willst sagen, dass die EXIT-Funktion nicht funktioniert? Wird sie überhaupt aufgerufen?
Wenn Du Dir den Screenshot in meinem ersten Post anschaust, sollte er zumindest aufgerufen werden...
Aber das Fenster bleibt auf dem runtime-Rechner offen...

Ich habe gerade mal probiert was auf meinem Testrechner mit Entwicklungsumgebung passiert: Da schließt sich das Fenster wie es soll...
Hallo Achim,

Zitat:Wenn Du Dir den Screenshot in meinem ersten Post anschaust, sollte er zumindest aufgerufen werden...
Die Betonung liegt auf "sollte"! Wenn aber vorher ein Fehler passiert, wird das "EXIT" womöglich nie erreicht...
Deshalb ein einfacher Check: Mach eine OneButtonDialogBox vor dem Exit, dann bist du sicher, dass das Exit erreicht wird.

Mögliche Fehlerursache:
Es fehlt der SharedVariable-Treiber. Deshalb schlägt der Aufruf der Variablen in Frame 2 fehl - und dein VI bleibt dort hängen...
Gute Idee, das mach ich mal.

Kann man so einen Treiber 'nachinstallieren'? Sorry hab nicht wirklich die Erfahrung mit der runtime-Version...
Hallo Achim,

Treiber nachinstallieren? Ja, geht. Einfacher ist mein Vorschlag aus Beitrag #2...
Okay dann beschäftige ich mal mit der Erstellung eines Installationsprogramms (auch noch nie gemacht)...
Danke für den Tipp. Meld mich wieder.
Referenz-URLs