access violation fehler bei ofstream



  • Hallo zusammen,

    kurz und knapp...

    wenn ich

    std::ofstream file("c:\\archive.txt");
    

    ausführe, bekomme ich einen Access Violation Fehler und der Debugger bleibt in Zeile 7 der xlocale Datei hängen:

    operator size_t()
    			{	// get stamp, with lazy allocation
    			if (_Id == 0)
    				{	// still zero, allocate stamp
    				_Lockit _Lock(_LOCK_LOCALE);
    				if (_Id == 0)
    					_Id = ++_Id_cnt;
    				}
    			return (_Id);
    			}
    

    Hat irgendjemand eine Idee warum? Fragt wenn ihr noch Infos braucht.

    Neues Projekt erstellt, Button rein und im OnClick steht diese eine Zeile. Sollte doch eigentlich funktionieren, oder hab ich was übersehen?



  • Hallo,

    Welche Builder Version verwendest du? Es gibt mindestens einen Bug in der xlocale seit dem die DinkumwareSTL verwendet wird.
    siehe:
    http://qc.embarcadero.com/wc/qcmain.aspx?d=37491
    ich kenne den Fehler von der 2007er Version wenn ofstream static ist oder in einer statischen instantiierten Klasse verwendet wird.
    Im Link wird ein Workaround beschrieben.



  • Ich hab XE2. Nach ausschalten von dynamic RTL ist der Fehler weg.


Anmelden zum Antworten