AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Vars mit Werten aus INI füllen, welche in EXE integriert ist
Thema durchsuchen
Ansicht
Themen-Optionen

Vars mit Werten aus INI füllen, welche in EXE integriert ist

Ein Thema von Whistler · begonnen am 13. Sep 2004 · letzter Beitrag vom 13. Sep 2004
Antwort Antwort
Whistler

Registriert seit: 2. Mär 2004
98 Beiträge
 
Delphi 2006 Professional
 
#1

Vars mit Werten aus INI füllen, welche in EXE integriert ist

  Alt 13. Sep 2004, 22:10
Guten Abend,

ich möchte, Variablen Werte zuweisen, welche ich in INI-Dateien speichere.
Dies ist kein Problem.

Jedoch möchte ich, dass ich die INI-Datei fest im Programm eingebunden ist als Ressource.


Hintergrund:
Die Werte ändern sich regelmäßig. Zwecks Programmwartung ist es einfacher für mich, die INI-Datei zu aktualisieren und kurz neu zu kompilieren als die Werte fest in das Programm zu integrieren (da die Werte aus einem anderen Programm exportiert werden...).
mfg

Whistler
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Vars mit Werten aus INI füllen, welche in EXE integriert

  Alt 13. Sep 2004, 22:15
Äh, wäre es denn dann nicht sinnvoller, da du ja eh immer die Exe neu kompilioerts, die Werte als Konstanten in den Code zu schreiben? Und wenn du sie dann doch noch als Ini brauchst, die Konstanten in eine Ini abzuspeichern zur Laufzeit?

Wenn du aber gerne bei deiner umständlichen Method ebleiben willst, dann musst du wohl die Ini-Datei Ressource zur Laufzeit auf die Platte schreiben und dann auslesen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#3

Re: Vars mit Werten aus INI füllen, welche in EXE integriert

  Alt 13. Sep 2004, 22:21
Zitat von Whissi:
Jedoch möchte ich, dass ich die INI-Datei fest im Programm eingebunden ist als Ressource.
Dann nimm Konstanten in einer Unit

Zitat von Whissi:
Hintergrund:
Die Werte ändern sich regelmäßig. Zwecks Programmwartung ist es einfacher für mich, die INI-Datei zu aktualisieren und kurz neu zu kompilieren als die Werte fest in das Programm zu integrieren (da die Werte aus einem anderen Programm exportiert werden...).
Die Werte ändern sich regelmäßig, und es ist geschickter die INI zu aktualisieren und neu zu kompilieren?
Wie wärs mit INI aktualisieren und im Programm die Werte aus der INI auszulesen?

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Whistler

Registriert seit: 2. Mär 2004
98 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Vars mit Werten aus INI füllen, welche in EXE integriert

  Alt 13. Sep 2004, 22:50
INI Datei lokal speichern, um zu nutzen, haben ich mir gedacht - aber dies will ich nicht, daher scheidet die Möglichkeit aus.

Leider kann ich keine CONST nutzen, da auch Strings vorkommen bzw. ich gleich Hardcoden könnte.
Dies tue ich nun auch.

Danke für Eure Antworten.
mfg

Whistler
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Vars mit Werten aus INI füllen, welche in EXE integriert

  Alt 13. Sep 2004, 22:53
Zitat von Whissi:
Leider kann ich keine CONST nutzen, da auch Strings vorkommen bzw. ich gleich Hardcoden könnte.
Dies tue ich nun auch.
Der Sinn dieser Aussage verschließt sich mir völlig. Bei mir geht das aber Strings als Konstanten zu deklarieren. Und zwischen hardgecodet, wie du es verstehst, und Konstanten gibt es schon einen ziemlichen Unterschied. Konstanten kann ich zentral ändern, bei hardgecodeten String könnte ich jedes mal alle Quelltexte durchsuchen und dann beten, dass ich keinen übersehen habe.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#6

Re: Vars mit Werten aus INI füllen, welche in EXE integriert

  Alt 13. Sep 2004, 23:02
Zitat von Whissi:
Leider kann ich keine CONST nutzen, da auch Strings vorkommen bzw. ich gleich Hardcoden könnte.
Dies tue ich nun auch.
C-Programmierer?

in delphi gehts jedenfalls einfacher (obwohl Globale Variablen laut Info-Assistent nicht schön sind)

Delphi-Quellcode:
implementation

var
  Str1: string = 'Hallo';
  Str2: string = 'Hallo2';
  Int1: integer = 1;
Aber nochmal was klarzustellen:
Wenn du die Ini verwenden willst, dann wahrscheinlich um schnell was ändern zu können, ohne das prog neu kompilieren zu müssen.
d.h. leg dir die Ini in eine Datei im Verzeichnis des Progs an.
Ansonsten kannst du die Variante mit den globalen Variablen nehmen. Da musst du halt bei jeder änderung das prog neu kompilieren.
Jedenfalls macht aber eine Ini als Resource absolut keinen Sinn.
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Vars mit Werten aus INI füllen, welche in EXE integriert

  Alt 13. Sep 2004, 23:04
Zitat von Chimaira:
(obwohl Globale Variablen laut Info-Assistent nicht schön sind)
Stimmt. Aber hier geht es doch wohl um Konstanten oder?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#8

Re: Vars mit Werten aus INI füllen, welche in EXE integriert

  Alt 13. Sep 2004, 23:08
Eigentlich sinds Konstanten, die er durch wiederholtes compilieren variabel halten will, ich sehe allerdings immer noch keinen Sinn darin, eine INI in die exe zu linken.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Vars mit Werten aus INI füllen, welche in EXE integriert

  Alt 13. Sep 2004, 23:10
Hä? Irgendwer ist hier ziemlich daneben. Ob ich nun den Wert einer globalen Variable ändere oder eine globale Konstante. Wo ist da der Unterschied?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#10

Re: Vars mit Werten aus INI füllen, welche in EXE integriert

  Alt 13. Sep 2004, 23:13
Zitat von Luckie:
Hä? Irgendwer ist hier ziemlich daneben. Ob ich nun den Wert einer globalen Variable ändere oder eine globale Konstante. Wo ist da der Unterschied?
Zitat von Whissi:
Die Werte ändern sich regelmäßig.
Wenn er damit meint, dass sich die Werte im Prog ändern, brauchts Variablen, ansonsten gehen Konstanten auch...
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz