27.01.2013, 14:41
Beitrag #1
|
|
|
27.01.2013, 14:46
Beitrag #2
|
|
|
27.01.2013, 14:52
(Dieser Beitrag wurde zuletzt bearbeitet: 27.01.2013 14:52 von GerdW.)
Beitrag #3
|
GerdW
______________
Beiträge: 17.467
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Programm-Startoptionen
Hallo Hasenfuss,
Zitat:Information zu dem Arbeitsverzeichnis benötige, wo das Programm abliegt
- das "Arbeitsverzeichnis" muss nicht identisch sein mit dem Verzeichnis, in dem die EXE gespeichert ist! (Siehe hier, da gibt es einen extra Anschluß für das "Working Directory"!
- es gibt, neben dem schon genannten VI-Path, auch noch die AppDir-Konstante...
|
|
|
27.01.2013, 15:31
(Dieser Beitrag wurde zuletzt bearbeitet: 27.01.2013 15:33 von Hasenfuss.)
Beitrag #4
|
Hasenfuss
LVF-Stammgast
Beiträge: 331
Registriert seit: Dec 2012
2012
2012
DE
|
RE: Programm-Startoptionen
(27.01.2013 14:46 )Trinitatis schrieb: Hallo hasenfuss,
hilft dir die Funktion "aktueller Pfad des VIs" dabei nicht schon weiter, oder soll eine externe Anwendung auf diesen Pfad zugreifen können?
Gruß, Marko
Die Funktion kannte ich bisher noch nicht. Funktioniert die dann später auch, wenn das Programm compiliert wurde?
(27.01.2013 14:52 )GerdW schrieb: Hallo Hasenfuss,
Zitat:Information zu dem Arbeitsverzeichnis benötige, wo das Programm abliegt
- das "Arbeitsverzeichnis" muss nicht identisch sein mit dem Verzeichnis, in dem die EXE gespeichert ist! (Siehe hier, da gibt es einen extra Anschluß für das "Working Directory"!
- es gibt, neben dem schon genannten VI-Path, auch noch die AppDir-Konstante...
Dass ist schon klar. Ich habe mir eine Routine geschrieben LeseIniDatei.VI, die Standard-Werte einlesen soll - darunter auch das Arbeitsverzeichnis. Aber die Ini-Datei muss ja auch irgendwo stehen - halt in dem Verzeichnis, wo die ausführbare Programmdatei ist oder so. Dass war mir eben aufgefallen, dass ich den Fehler abfangen muss, wenn die Ini-Datei nicht vorhanden ist.
Die eben vorgeschlagene Funktion mit "aktueller Pfad des VIs" scheint das richtige dafür zu sein.
|
|
|
27.01.2013, 15:41
Beitrag #5
|
GerdW
______________
Beiträge: 17.467
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Programm-Startoptionen
Hallo Hasenfuss,
Zitat:Die eben vorgeschlagene Funktion mit "aktueller Pfad des VIs" scheint das richtige dafür zu sein.
Eben nicht! Suche einfach mal im Forum, es gibt jede Menge Beiträge zum Thema (meist: "in der EXE wird die Datei wird nicht gefunden...") - der Pfad eines VIs ändert sich im Executable!
Dies passiert dir mit AppDir nicht - dies funktioniert sowohl aus dem Projekt heraus als auch in der EXE!
Zweiter Tipp: LabVIEW verwendet standardmäßig den Unterordner "data" im AppDir für zusätzlich bei EXE-Erstellen eingebundenen Dateien. Da würde ich die INI hineinpacken!
Dritter Tipp: Wenn du die EXE im Windows-Standardverzeichnis "C:\Programme" (o.ä.) installierst, kannst du Probleme bei Schreibzugriffen bekommen - da braucht man gern mal Admin-Rechte...
|
|
|
28.01.2013, 13:00
Beitrag #7
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Programm-Startoptionen
Es sei in diesem Zusammenhang auch mal auf das VI "Get system directory" hingwiesen. Damit bekommt man die Pfade zu allen systemrelevanten Ordnern. Die sind abhängig vom Betriebssystem, also bei WinXP teilweise anders anders als bei Win7.
Bei Win7 sollen Daten nicht mehr mit im Ordner C:\Programme liegen. Dieser Ordner ist besonders geschützt, mit der Folge, dass es auf Daten keinen unbeschränkten Zugriff gibt.
|
|
|
| |