LabVIEWForum.de
Sub Vi in EXE einbinden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: Sub Vi in EXE einbinden (/Thread-Sub-Vi-in-EXE-einbinden)

Seiten: 1 2


Sub Vi in EXE einbinden - Hubert R. - 24.04.2013 10:56

Hallo zusammen,
ich möchte eine EXE erstellen. Im angehängtem Beispiel klappt das auch.
Wenn ich allerdings die EXE (mit den beiden zusätzlich erstellten Dateien *.ini u. *.aliases) in ein anderes Verzeichnis verschiebe läuft die EXE aber die Sub-vi's werden nicht ausgeführt.
Die EXE erwartet scheinbar immer im übergeordneten Ordner die Sub-vi's. Diese Vi's möchte ich aber nicht weitergeben.
Wie muss ich eine EXE erstellen in der alles eingebunden ist. Oder alternativ im EXE Verzeichnis eine Art verschlüsselte Bibliothek liegt auf welche die EXE zugreift.
Oder macht das dann später der Installer?
Kann mir wer dazu weiterhelfen.


RE: Sub Vi in EXE einbinden - NWOmason - 24.04.2013 11:08

Ich kann die lv12_img leider nicht öffnen.

Hast du die SubVIs auch als 'always included' mit in die Build Specifikation genommen?

[attachment=44462]

Beste Grüße,
NWO


RE: Sub Vi in EXE einbinden - Hubert R. - 24.04.2013 11:13

[attachment=44463]
Ja, habe ich gemacht siehe Anhang.


RE: Sub Vi in EXE einbinden - jg - 24.04.2013 11:23

Dein Problem ist der falsche Aufruf-Pfad deiner SubVIs.

In deinem konkreten Bsp lautet der innerhalb einer Exe "VerzeichnisPfad-Exe"\"Name.exe"\"SubVI.vi".
Diesen Pfad erstellst du im Fall "Run Time System" aber gar nicht.

Gruß, Jens


RE: Sub Vi in EXE einbinden - NWOmason - 24.04.2013 11:27

Wie rufst du denn die VIs auf? Direkt, oder mittels Referenz?

Kannst du mal nen Screen von der Fehlermeldung reinstellen? Oder wie der Aufruf des VIs erfolgt?

Beste Grüße,
NWO


RE: Sub Vi in EXE einbinden - jg - 24.04.2013 11:56

So funzt es:
[attachment=44464]
Gruß, Jens


RE: Sub Vi in EXE einbinden - Hubert R. - 24.04.2013 12:19

@ NWOmason
Ich habe das Beispiel nochmals ohne die Änderung von Jens in LV2011 im Anhang.
Ich hoffe das ich mich nicht verklickt habe beim umwandeln der Version.

@JG
ja so funktioniert es. Vielen Dank für euere schnelle Hilfe und Unterstützung.
Das Bild von dir war sehr hilfreich.

Gruß Hubert


RE: Sub Vi in EXE einbinden - LazyBoNe - 13.06.2013 09:30

(24.04.2013 12:19 )Hubert R. schrieb:  @ NWOmason
Ich habe das Beispiel nochmals ohne die Änderung von Jens in LV2011 im Anhang.
Ich hoffe das ich mich nicht verklickt habe beim umwandeln der Version.

@JG
ja so funktioniert es. Vielen Dank für euere schnelle Hilfe und Unterstützung.
Das Bild von dir war sehr hilfreich.

Gruß Hubert

Hallo zusammen, ich habe momentan dasselbe Problem wie Hubert.
Ich möchte VI's dynamisch aufrufen. Nun bin ich langsam am verzweifeln oder vielleicht habe ich auch das Konzept von dynamisch aufgerufenen VI noch nicht verstanden.

Bezüglich Huberts Beispiel (sehr ähnlich wie meins):
Sollte man nun nicht Huberts "build" Ordner aus dem Zip an einen beliebigen Ort auf einem beliebigen Rechner kopieren und ausführen können?

Bei mir funktioniert Huberts build nur, wenn die Ordnerstruktur beibehalten wird. Muss das so sein? Blink

Bahn

Freundliche Grüsse,
Matthias


RE: Sub Vi in EXE einbinden - Holy - 13.06.2013 22:44

Du musst die VIs die er dynamisch aufrufen will natürlich mitkopieren. Diese sind nicht mit in die Anwendung reinkompiliert und werden einen Ordner über der Anwendung erwartet.


RE: Sub Vi in EXE einbinden - LazyBoNe - 14.06.2013 07:03

(13.06.2013 22:44 )Holy schrieb:  Du musst die VIs die er dynamisch aufrufen will natürlich mitkopieren. Diese sind nicht mit in die Anwendung reinkompiliert und werden einen Ordner über der Anwendung erwartet.

Somit gebe ich ja den Quellcode an meinen Auftraggeber weiter, wenn ich die dynamisch aufgerufenen VI immer mitkopieren muss?!
Was bewirkt dann die Option, "always included"? Ist diese nicht dazu gedacht, diese VI eben in die exe einzubinden?
Ob ich dann die VI im build "include" oder nicht, es macht dann keinen Unterschied, wenn ich die VI mitkopieren muss.

Matthias