Hi zusammen,
Aufgrund spezifischer Anforderungen muss ich Konfigurationen auswählbarer Elemente in einer INI-Datei speichern. Laut Auftrag gibt es keinen Zugriff auf die Registry, ob hier Berechtigungsprobleme vorliegen, oder der Wunsch, dass ein User die Werte für alle verändern kann weiß ich nicht, der Grund ist mir aber eigentlich auch egal.
Zum Auslesen aus den Dateien nutze ich GetPrivateProfileInt und GetPrivateProfileString, zum Schreiben WritePrivateProfileString, die erzeugen mir ja entsprechende Sections, sollten sie nicht vorhanden sein. Was mache ich aber, wenn ich eine Section löschen will, weil das Element entfernt wurde. MSDN schreibt in Ihrer Funktionsbeschreibung zwar, dass bei WritePrivateProfileSection die Keys gelöscht werden, d.h. ich könnte da einen String übergeben, der nur aus zwei 0-Charactern besteht, aber das löscht mir doch nicht die Sektion, oder?
Im Endeffekt wäre es zwar halb so schlimm, da ich die Anzahl und Namen der auszulesenden Sektionen in einer Hauptsektion nochmal darlege, entsprechende Leichen also funktionstechnisch nicht ins Gewicht fallen, ich würde sie aber trotzdem gerne entfernen, und sei es nur, um die Ini-Datei klein zu halten.
Ich hoffe jemand kann mir helfen. Vielen Dank im Voraus
Martin Dietz
Aufgrund spezifischer Anforderungen muss ich Konfigurationen auswählbarer Elemente in einer INI-Datei speichern. Laut Auftrag gibt es keinen Zugriff auf die Registry, ob hier Berechtigungsprobleme vorliegen, oder der Wunsch, dass ein User die Werte für alle verändern kann weiß ich nicht, der Grund ist mir aber eigentlich auch egal.
Zum Auslesen aus den Dateien nutze ich GetPrivateProfileInt und GetPrivateProfileString, zum Schreiben WritePrivateProfileString, die erzeugen mir ja entsprechende Sections, sollten sie nicht vorhanden sein. Was mache ich aber, wenn ich eine Section löschen will, weil das Element entfernt wurde. MSDN schreibt in Ihrer Funktionsbeschreibung zwar, dass bei WritePrivateProfileSection die Keys gelöscht werden, d.h. ich könnte da einen String übergeben, der nur aus zwei 0-Charactern besteht, aber das löscht mir doch nicht die Sektion, oder?
Im Endeffekt wäre es zwar halb so schlimm, da ich die Anzahl und Namen der auszulesenden Sektionen in einer Hauptsektion nochmal darlege, entsprechende Leichen also funktionstechnisch nicht ins Gewicht fallen, ich würde sie aber trotzdem gerne entfernen, und sei es nur, um die Ini-Datei klein zu halten.
Ich hoffe jemand kann mir helfen. Vielen Dank im Voraus
Martin Dietz
Comment