Benutzung von ini.File in eine C++ Application



  • Hi Zusammen,

    Programmiersprache: C++ mit "QT 4.8 Plugin"
    Benutzte Tools: Visual Studio 2008

    Folgende 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.aspx

    ja aber .... Ich kann es mir schwer vorstellen, dass es daran liegt.


Anmelden zum Antworten