Benutzung von ini.File in eine C++ Application
-
Hi Zusammen,
Programmiersprache: C++ mit "QT 4.8 Plugin"
Benutzte Tools: Visual Studio 2008Folgende Problem:
Ich habe eine Application in C++ geschrieben und daraus eine Installer
erstellt.
In dieses Application wird eine Ini File (so zusagen Konfig
Dateien)verwendet.
Es funktioniert fast alles richtig, wenn es nicht eine komische Effekt
auftritt.
Dieses Effekt lässt sich leider nicht produzieren.
Es tritt plötzlich unter gewissen Umständen(Die Umstände sind auch
unbekannt).
Wenn dieses Effekt eintritt, dann werden die Value der Konfig Datein
alle auf 0 gesetzt.so z.B:
--> in Normalen Fall
StromLimit = 4
JitterMax = 200
ProduktFamilie = H30658N
MeasureCounter = 3
.....--> nach dem Effekt
StromLimit = 0
JitterMax = 0
ProduktFamilie = 0
MeasureCounter = 0
.....In der SW ist bestimmt einen BUG drin aber was kann das sein?
Könnte es einen Zeiger, der einfach in der Luft liegt und nicht zerstört
nach der Benutzung?
-
Massimo schrieb:
In der SW ist bestimmt einen BUG drin aber was kann das sein?
Mindestens einer
Massimo schrieb:
Könnte es einen Zeiger, der einfach in der Luft liegt und nicht zerstört
nach der Benutzung?Nein, es kann viele Gründe haben, aber das eher nicht. Wahrscheinlich ist in so einem Fall, dass über Arraygrenzen hinaus geschrieben bzw. schon freigegebener Speicher benutzt wird.
-
In diesem INI-File was ich stets aktualisiere ist nicht gleich 0 gesetzt.
Was eigentlich nur zum lesen (ReadOnly) sind, sind gleich 0 gesetzt.Hatte das mit Admin Rechte zu tun (vielleicht).
Wie gessagt dieses Effekt lässt sich nicht produzieren.
Gestern habe ich den genazen Tag debugt um dieses Nebeneffekt zu produzieren aber ohne Erfolg.
-
Benutzt QSetting?
Wo liegt die exe und die INI-File?
Sind in gleichen Ordner?Schau dir das an:
https://msdn.microsoft.com/library/windows/desktop/dn688964.aspx
-
Tom_Gast schrieb:
Benutzt QSetting?
ja
Tom_Gast schrieb:
Wo liegt die exe und die INI-File?
exe und ini-file sind in gleichen Ordner
Tom_Gast schrieb:
Sind in gleichen Ordner?
ja
Tom_Gast schrieb:
Schau dir das an:
https://msdn.microsoft.com/library/windows/desktop/dn688964.aspxja aber .... Ich kann es mir schwer vorstellen, dass es daran liegt.