Hallo!<BR>Windows XP gibt mir beim Schreiben, sowie beim Lesen einer Ini-Datei eine Zugriffsverletzung aus. Das Schreiben und lesen anderer Dateien funktioniert.<BR>Windows 2000 macht keine Probleme mit der Ini-Datei, jedoch eine Zugriffsverletzung beim Schreiben anderer Dateien (über writeprivatprofilestring).<BR>Wie ist das zu beheben? Wenn Windows-einstellungen geändert werden müssen, kann das auch von meinem Programm gemacht werden?
Announcement
Collapse
No announcement yet.
Zugriffsverletzung beim schreiben und lesen von Dateien.
Collapse
X
-
Ja, leider beziehen diese Angaben sich nicht auf dieses spezielle Problem.<BR>
Hier mal ein wenig Source:
<PRE> if SaveDialog1.Execute then
begin
FFilename := SaveDialog1.FileName;
MyIniFile:=TIniFile.Create(FFileName);
for i := 1 to 49 do
begin
MyIniFile.WriteString('','E'+IntToStr(i),FloatToSt rF(Eichwert[1,i],fffixed,8,3));
MyIniFile.WriteString('','E'+IntToStr(i+50),FloatT oStrF(Eichwert[2,i],fffixed,8,3));
end;
MyIniFile.WriteString('','CMBtkm',IntToStr(CMBtkm. ItemIndex));
MyIniFile.WriteString('','LEtfm0',LEtfm0.Text);
MyIniFile.WriteString('','LEtfm20',LEtfm20.Text);
</PRE><BR><BR><PRE> if OpenDialog1.Execute then
begin
FFilename := OpenDialog1.FileName;
MyIniFile := TIniFile.Create(FFileName);
for i := 1 to 49 do
begin
Eichwert[1,i] := StrToFloat(MyIniFile.ReadString('','E'+IntToStr(i) ,'0,000'));
Eichwert[2,i] := StrToFloat(MyIniFile.ReadString('','E'+IntToStr(i+ 50),'1,000'));
end;
CMBtkm.ItemIndex := StrToInt(MyIniFile.ReadString('','CMBtkm','0'));
LEtfm0.Text := MyIniFile.ReadString('','LEtfm0','4');
LEtfm20.Text := MyIniFile.ReadString('','LEtfm20','80');
LEtkom.Text := MyIniFile.ReadString('','LEtkom','20');
</PRE><BR><BR>
Mitlerweile bin ich dazu übergegangen Ini-Datei und Datensicherung über TIniFile zu realisieren.
Trotzdem habe ich dieses dämliche Problem mit der ntdll.dll ..
Comment
Comment