INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Probleme mit Referenzen bei .exe



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

06.09.2007, 15:11
Beitrag #21

x05 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 55
Registriert seit: Mar 2007

7.0
2007
kA


Deutschland
Probleme mit Referenzen bei .exe
So heißt der Pfad zum auszuführenden Vi wenn´s im Entwicklermodus läuft:


K:ADTS 405 und MPS30Sub_Ps Justierung und hoch_runterSub_Messwerte für Ps für hoch_runter mit Not-Aus Ausführung.vi


Und so heißt der Pfad zum auszuführenden Vi wenn´s als .exe läuft mit dem Screenshot von oben:


K:LabVIEW DataappSub_Messwerte für Ps für hoch_runter mit Not-Aus Ausführung.vi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
06.09.2007, 22:22
Beitrag #22

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Probleme mit Referenzen bei .exe
Hallo,

ich glaube, du bist etwas auf den falschen Dampfer geraten.

Nochmal von Anfang:

Also, die Funktion "Current VI's Path" (     ) gibt bekanntlich den Pfad inkl. VI-Namen zurück, also z.B. etwas der Art: C:Filesdir.llbVI.vi.

Baut man jetzt aus diesem VI eine exe und lässt sich mit dieser Funktion den Pfad ausgeben, lautet die Ausgabe z.B. C:App-DirApplication.exeVI.vi.

Jetzt nehmen wir mal an, in dem oben genannten VI.vi wird ein Sub-VI aufgerufen, aber mit dem Pfad C:FilesSub-Dir1Sub-Dir2Subvi.vi.

Innerhalb der Exe wird dann der Pfad aber C:App-DirApplication.exeSubvi.vi lauten.

Jetzt klar?!

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.09.2007, 10:04
Beitrag #23

rolfk Offline
LVF-Guru
*****


Beiträge: 2.303
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Probleme mit Referenzen bei .exe
' schrieb:Und noch was:

Innerhalb einer EXE gibt es keine Unterordner mehr. Soll heißen:

In der Entwicklungsumgebung kann der Pfad zu einem VI meinetwegen D:/Verzeichnis1/Verzeichnis2/Verzeichnis3/test.llb/VI1.vi lauten.
Nehmen wir an, das aufrufende VI liegt im Verzeichnis1. Solange das VI1 nicht geladen wird, musst du dir natürlich den Pfad entsprechend zusammenbauen.

Innerhalb der EXE lautet der Pfad zum VI1 dann aber: "Pfad zum Verzeichnis der EXE"/"Application.exe"/VI1.vi

Und wie RoLe gerade gesagt hat, rein dynamisch aufgerufene VI's muss man von Hand im Application-Builder dazulinken.

MfG, Jens

Solange ein VI in einem EXE eingebaut ist (also als SubVI irgendwo verwendet wird oder als dynamisches VI zum Projekt hinzugefügt wurde findet LabVIEW das VI immer innerhalb einer Applikation unabhängig ob der Pfad richtig ist. Innerhalb eines Exes geht LabVIEW nämlich folgendermassen vor wenn man versucht eine VI Referenze zu öffnen:

1) Nehme den VI Namen alleine (ohne Pfad wenn vorhanden) und suche im Speicher innerhalb der aktuellen oder spezifischen Applikationinstanz danach. (tut auch LabVIEW selber).

2) Wenn nicht gefunden, dann verwende den Namen um innerhalb der embedded LLB im Executable zu suchen.
(tut LabVIEW selber natürlich nicht also wird da dieser Schritt übersprungen).

3) Wenn immer noch nicht gefunden, verwende den ganzen Pfad und suche da.

4) Wenn jetzt noch nicht gefunden suche in allen Searchpaths die im LabVIEW Environment definiert sind. Normalerweise hat ein Executable aber keine Searchpaths, kann man aber hinzufügen indem man einen entsprechenden Eintrag im INI file des Executables hinzufügt.

5) Wenn nicht gefunden generiere einen Fehler oder frage den Benützer mit einem Filedialog nach dem VI.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: