Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
26. Mär 2009
Übersichtlichkeit und Fehlerquellenminimierung sind nicht so wichtig? Naja, wer' s meint :shock:
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
26. Mär 2009
Dann bau Dir aber gleich noch eine Funktion ein, die Dir den kompletten Pfad zurückgibt, damit Du das nicht wie oben zig mal neu zusammensetzen musst und damit eine weitere Fehlerquelle im Code hast.
Oder noch besser ein privates Feld einmalig mit dem Pfad befüllen, das dürfte die eleganteste Vorgehensweise sein.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
26. Mär 2009
Eigentlich ist das ja von Microsoft genau so vorgesehen, sollte also auch unter Vista funktionieren.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
26. Mär 2009
Ich weiß ja nicht, wie und wo Du suchst.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
26. Mär 2009
Mach doch mal eine Kommandozeile auf (Start - Ausführen - cmd) und gib dort eindir "%APPDATA%"
Vermutlich wirst Du dort nur Verzeichnisse und keine Dateien finden.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
26. Mär 2009
So würdest Du ja direkt ins Anwendungsdatenverzeichnis speichern. Das ist aber so nicht gedacht, Du solltest dort ein Unterverzeichnis für Dein Programm erstellen und das dann nutzen.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
26. Mär 2009
Schau Dir die Konstanten in dem verlinkten Artikel nochmal genau an.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
26. Mär 2009
Ich vermute einfach mal, dass Du die Ini ungefähr so erzeugst:Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Ininame.ini');
Versuch es also mal mit einem anderen Verzeichnis.
uses SHFolder;
function GetUserdataPath(out sPath: string): Boolean;
begin
SetLength(sPath,MAX_PATH);
SHGetFolderPath(0,CSIDL_APPDATA,0,0,PAnsiChar(sPath));
SetLength(sPath,StrLen(PAnsiChar(sPath)));
...
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
26. Mär 2009
Wo liegt denn die Ini? Wenn Du die ins User-Verzeichnis packst, sollte sich das Problem möglicherweise von selbst erledigen.