Hallo,
ich habe eine Frage, Ich habe ein Vi erstellt, welches auf ein Treiber zugreift. Dieser Treiber greift auf eine csv-Datei zu.
Wird diese csv-Datei in die Exe mit implementiert? Ich habe immer den Fehler, ( Fehler 7
Link) dass die Datei nicht gefunden wird. Ich habe dafür auch schon den Pfad in der Treiber-Vi geändert, dennoch bleibt der Fehler in der Exe.
Woran kann das liegen? Falscher Pfad? Wird die csv-Datei nicht in die Exe mit implementiert?
Gruß Martin.
Hallo Schmitzke,
Zitat:Wird diese csv-Datei in die Exe mit implementiert?
Nein, natürlich nicht. Wo kämen wir denn da hin, wenn jede durch eine Pfad-Konstante angegebene Datei automatisch in einer EXE landen würde…
Zitat:Woran kann das liegen? Falscher Pfad?
Ja, es ist immer noch die Fehlermeldung 7: Datei wurde am angegebenen Pfad nicht gefunden!
Zitat:Wird die csv-Datei nicht in die Exe mit implementiert?
Nochmal: nein!
Du musst selbst dafür sorgen, dass
1. Die Datei mit zur EXE dazugepackt wird (üblicherweise im "data"-Unterordner)
2. Deine EXE diese Datei auch dort dann sucht!
(27.11.2015 09:30 )Schmidtzke schrieb: [ -> ]dass ist die Lösung. Ich bin mir bei den Pfaden noch nicht sicher, wie ich dass jetzt realisieren kann, dass der Pfad dann der Richtige ist.
Muss ich dazu die csv-Datei kopieren und den Pfad dann mit angeben?
Das ist eine Möglichkeit.
(27.11.2015 09:30 )Schmidtzke schrieb: [ -> ]Oder gibts da eine Möglichkeit das Treiber Vi so zu verändern, dass es passt?
Auch das ist eine Möglichkeit. An den Sourcecode kommst du ran - auch wenn es natürlich nicht schön ist, in einer Instrument-Lib etwas abzuändern. Da musst du dann höllisch aufpassen, falls einmal jemand anders an deinem Code etwas macht und nicht weiß, dass du etwas in einem Treiber-VI geändert hast.
Andererseits, auf Dauer bleibt dir wahrscheinlich nichts anderes übrig.
Gruß, Jens
EDIT:
Wieso machst du jetzt ein neues Thema auf?
Themen zusammengefügt.
Zitat:Wird die csv-Datei nicht in die Exe mit implementiert?
Nochmal: nein!
Du musst selbst dafür sorgen, dass
1. Die Datei mit zur EXE dazugepackt wird (üblicherweise im "data"-Unterordner)
2. Deine EXE diese Datei auch dort dann sucht!
[/quote]
Danke für die schnelle Antwort, doch so ganz check ich es noch nicht. Ich dachte, dass die csv-Datei, da sich diese im Treiber direkt befindet und vom Hersteller vorgegeben ist, auch direkt mit eingebunden wird.
Sollte das nicht der Fall sein, wie kann ich denn die csv-Datei der Exe-Datei mit hinzufügen ohne ein Installationspaket zu erstellen?
Hallo Schmitzke,
Zitat:Ich dachte, dass die csv-Datei, da sich diese im Treiber direkt befindet und vom Hersteller vorgegeben ist, auch direkt mit eingebunden wird.
Diese Datei befindet sich nicht "im Treiber", sondern
im LabVIEW-Projekt!
Man kann beliebige Dateien ins Projekt mit aufnehmen - sie landen aber nicht automatisch in irgendwelchen EXEs, die dann Teile dieses Projektes verwenden. Warum auch?
Wenn ich x verschiedene TXT/DOCX/XLSX-Dateien ins Projekt nehme, weil ich dort Dokumentation zum Programm hinterlege, landen die auch nicht "magischerweise" in einer EXE…
Zitat:wie kann ich denn die csv-Datei der Exe-Datei mit hinzufügen ohne ein Installationspaket zu erstellen?
Zum Erstellen einer EXE muss man die zu verwendenden Dateien auswählen. Dies muss u.a. das MainVI sein, kann aber auch beliebige (Konfigurations-)Dateien umfassen. Dort sollte deine CSV mit angegeben werden.
Dummerweise musst du dann aber immer noch die TreiberVIs editieren, da du ja einen anderen Pfad vorgeben willst. Die IMHO bessere Lösung wäre dann, wenn möglich auf diese CSV verzichten zu können und ihren Inhalt statisch (z.B. als String-Konstante) im VI einzubinden…