Forum: Win32/Win64 API (native code)
by hanspeter,
17. Mai 2014
Das Programm ist eine Altlast und schon eine ganze Weile im Einsatz.
Der Fehler scheint bei mir erst seit W 8.1 aufzutreten.
Historisch bedingt, werden die Daten nicht in einer Datenbank, sondern in IniFiles abgelegt.
Ich verschiebe jetzt dieses Verzeichnis nach CSIDL_LOCAL_APPDATA und hoffe, das keiner im Netzwerk darauf zugreifen will.
In der Regel werden die Inifiles an einer Stelle...
Forum: Win32/Win64 API (native code)
by hanspeter,
16. Mai 2014
Beim Versuch z.B. die Inifile zurückzuschreiben kommte die Fehlermeldung
"In c:\Programdata\... kann nicht geschrieben werden.
Öffne ich eine vorhandene Datei mit dem Texteditor und möchte diese zurückspeichern, dann kommt die Fehlermeldung "Zugriff verweiget"
Ich meine das in Programdata eigentlich immer Schreibrechte vorhanden sein sollten?
Gruß Peter
Forum: Win32/Win64 API (native code)
by hanspeter,
16. Mai 2014
Hallo,
irgendwie habe ich einen eigenartigen Effekt.
Ich besorge mir den Datenpfad für das Programm mit
Pfad := IncludeTrailingPathDelimiter(GetShellFolder(CSIDL_COMMON_APPDATA)) + 'Daten\' + ApplicationName +'\';
Wenn ich in den Ordner schreiben möchte, ist dieser schreibgeschützt.
Den Schreibschutz kann ich im Explorer nicht zurücksetzen.