Hallo,
beim Erstellen einer exe aus einem LV Projekt werden neben der exe auch immer die Dateien <Programmname>.ini und <Programmname>.aliases erzeugt.
Wozu dienen diese bzw. wann werden diese benötigt?
Die exe funktioniert in der Regel auch, wenn man diese Dateien löscht.
Vielen Dank für die Aufklärung.
Hallo basic,
die INI verwaltet Einstellungen zur EXE, wie z.B. Zugang zum Debugging, FONT-Settings etc. Im Grunde kannst du alle Keys verwenden, die auch in der LabVIEW-INI verwendet werden. Außerdem sollte diese INI automatisch neu erstellt werden, sobald die EXE aufgerufen wird.
Die ALIAS enthält Angaben zu IP-Adressen…
- Beides sind Textdateien, die man sich mit einem beliebigen Editor anschauen kann!
- Beide enthalten Einstellungen, die von der EXE verwendet werden können. Wenn diese Einstellungen fehlen, kann es durchaus zu Fehlern kommen…
Ich schreibe in die .ini immer folgende Einträge rein
HideRootwindow = TRUE
useLocaleDecimalPt = FALSE
Der erste Eintrag ist eigentlich nur kosmetischer Natur, wenn man aber externe Daten von Geräten einliest, kann der zweite Eintrag sehr wichtig sein, damit man nicht von den Windows Einstellungen abhängig ist, beim Rechnen ist es schon wichtig, ob da ein Punkt oder ein Komma genutzt wird.
(21.02.2014 10:08 )F.Bi schrieb: [ -> ]Ich schreibe in die .ini immer folgende Einträge rein
HideRootwindow = TRUE
useLocaleDecimalPt = FALSE
Der erste Eintrag ist eigentlich nur kosmetischer Natur, wenn man aber externe Daten von Geräten einliest, kann der zweite Eintrag sehr wichtig sein, damit man nicht von den Windows Einstellungen abhängig ist, beim Rechnen ist es schon wichtig, ob da ein Punkt oder ein Komma genutzt wird.
Das ist allenfalls ein besserer Hack. Die richtige Methode ist um im entsprechenden Treiber explizit die Verwendung von Dezimalpunkt zu erzwingen durch Verwendung des korrekten Formatprefix "%.;" bei Verwendung der "Scan from String" oder "Format into String" Nodes oder wenn Du die entsprechenden Icons bevorzugst den entsprechenend Booleaneingang zu setzen. Du willst im allgemeinen nicht den Anwender dazu zwingen in einer UI Maske einen Dezimalpunkt verwenden zu müssen, nur weil Du irgendwo mit einem externen Gerät kommunizierst.
(23.02.2014 13:22 )rolfk schrieb: [ -> ]...wenn Du die entsprechenden Icons bevorzugst den entsprechenend Booleaneingang zu setzen.
Das mache ich auch, außerdem lasse ich dem Anwender die Wahl, wenn z.B. eine Ausgabe in Excel gewünscht wird.
Ich habe schon mehrmals mitbekommen, wie bei "fremden" LV-Programmen Fehler gesucht wurden, nur weil Win auf E und nicht auf D eingestellt gewesen sind.