LabVIEWForum.de
Dynamisch eingebundene Vis in EXE finden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: Dynamisch eingebundene Vis in EXE finden (/Thread-Dynamisch-eingebundene-Vis-in-EXE-finden)

Seiten: 1 2


Dynamisch eingebundene Vis in EXE finden - Achimedes - 04.07.2007 09:16

Hallo zusammen,
ich will ne EXE erzeugen mit einigen Dynamisch eingebundenen VIs.
[attachment=7263]

Ich möchte im HauptVI immer nur die Dynamischen nach einem aufruf starten. Das Starten von Vis geht auch soweit.

Da ich jetzt zu faul bin um im HauptVi jedes einzelne Dynamische mit Namen aufzuführen, suche ich ne Möglichkeit
wärend der laufzeit, im Hauptvi rauszufinden welche Dynamischen Vis in der EXE mit eingebunden sind.

Damit kann ich dann immer wieder neue oder andere Vis in die Exe mit einbinden und muß im Programm selber nix mehr ändern.

Weiß jemand Rat?

Grüße
Achimedes


Dynamisch eingebundene Vis in EXE finden - eg - 04.07.2007 09:19

Eine LV-EXE ist ähnlich wie LLB. Ich denke du kannst alle VIs im "EXE-Verzeichnis" auflisten. Welche davon dynamisch eingebunden waren und welche statisch musst du dann selber rausfinden in dem du z.B. ein Präfix "dyn_" in dem Namen des VIs hinzufügst.

eg

P.S. ja, funktioniert. Mit List Folder geht es.


Dynamisch eingebundene Vis in EXE finden - jg - 04.07.2007 09:42

' schrieb:Eine LV-EXE ist ähnlich wie LLB. Ich denke du kannst alle VIs im "EXE-Verzeichnis" auflisten. Welche davon dynamisch eingebunden waren und welche statisch musst du dann selber rausfinden in dem du z.B. ein Präfix "dyn_" in dem Namen des VIs hinzufügst.

eg

P.S. ja, funktioniert. Mit List Folder geht es.
Schöne Lösung, muss ich auch mal ausprobieren.

Alternative: Wenn du irgendwann in der Initialisierungsphase deines Main-VI's probierts, per Open-Reference dir eine Referenz zu deinen dynamisch gelinkten VI zu holen versuchst, bekommst du eine Fehlermeldung, wenn das VI nicht vorhanden ist. Dann ist es auch nicht eingebunden und du kannst es für den Rest des Programms ignorieren.

MfG, Jens


Dynamisch eingebundene Vis in EXE finden - eg - 04.07.2007 09:56

Eine interessante Sache will ich hier noch verraten. Wenn man die EXE in LLB umbenennt und mit LV aufmacht, kann man sogar das eine oder das andere VI mit einem anderen ersetzen. Deshalb immer die Passwortabfrage oder irgendwelche sicherheitsrelevante Sachen im Main erledigen.

eg


Dynamisch eingebundene Vis in EXE finden - Achimedes - 04.07.2007 10:09

Hallo eg,

hab deinen ersten Vorschlag schon mal ausprobiert. Habs eben nochmal versucht. Geht aber nicht.
Es wird kein einziges File angezeigt. Noch nicht mal das Hauptvi?Hmm

Das mit der llb hört sich ja interesant an. Das muss ich mir mal anschauen.Smile

Hallo Jens G
dazu müßte ich ja aber die namen im Hauptvi wieder eintragen. Das will ich ja eben nicht.
Faul und so.Big Grin

Grüße
Achimedes


Dynamisch eingebundene Vis in EXE finden - eg - 04.07.2007 10:13

Hier.

eg


Dynamisch eingebundene Vis in EXE finden - Achimedes - 04.07.2007 10:44

Super Danke.

Also deine Exe geht.

Wenn ich mit deinem Projekt die Exe neu erzeuge geht die neue Exe nicht mehr???????????????????????

[attachment=7267]
[attachment=7268]

Ich habs mit 8.2.1 PDS erstellt.
Du mit 8.0.1?

Grüße
Achimedes


Dynamisch eingebundene Vis in EXE finden - eg - 04.07.2007 10:45

' schrieb:Super Danke.

Also deine Exe geht.

Wenn ich mit deinem Projekt die Exe neu erzeuge geht die neue Exe nicht mehr???????????????????????

[attachment=33966:DynEXE.zip]
[attachment=33967:ProjektDyn.zip]

Ich habs mit 8.2.1 PDS erstellt.
Du mit 8.0.1?

Grüße
Achimedes


Bug?


Dynamisch eingebundene Vis in EXE finden - Achimedes - 04.07.2007 10:51

Ja.

Hab eben deine Dateiennochmal mit 8.0.1 erzeugt.
dann gehts.

Buuuuaaaaahhhhhhhh.

Dankeschön.
Nach dem essen werd ich mich wohl malan den suport richten.

Dankeschön.

Grüße
Achimedes.


Dynamisch eingebundene Vis in EXE finden - Achimedes - 04.07.2007 19:37

Hallo,

der NI Support hats getestet.
LV 8.2 geht
LV8.2.1 Geht nimmer.Sad

Es wurde an die Entwickler von LV weitergeleitet.
Sollte ich noch was erfahren, melde ich mich wieder.

Grüße
Achimedes