UniCode und Dateinamen



  • Hallo,

    ich habe einen CString den ich auf Unicode Zeichen prüfen möchte,
    sollten keine Unicode Zeichen vorhanden sein möchte ich daraus
    einen Dateinamen erzeugen. Daran scheiter ich allerdings bisher
    und bekomme natürlich eine Zugriffsverletzung.

    Kann mir bitte Jemand helfen?

    Mfg



  • Die Zugriffsverletzung wird ausgelöst, weil du auf Speicher zugreifst, auf den du nicht zugreifen darfst. Näheres lässt sich natürlich nur anhand des Quelltextes beurteilen.

    Was hast du eigentlich gegen Unicode-Dateinamen?



  • na mich stört halt die zugriffsverletzung,
    es muss doch eine methode geben konforme dateinamen
    zu erzeugen



  • Damit meinte ich, dass du deinen Quelltext posten sollst, da die Zugriffsverletzung höchstwahrscheinlich auf einen Programmierfehler deinerseits zurückzuführen ist und nicht auf Unicode-Dateinamen.



  • hallo,

    naja ich schreib grad ein bißchen an einem open source projekt rum
    und benutze eine hauseigene rename funktion. im großen und ganzen
    gibt es da auch keine probleme, allerdings erhalte ich ab und zu
    eine zugriffsverletzung (leseposition): "unbehandelte ausnahme".

    aus atlsimpstr.h

    CStringData* GetData() const throw()
    {
        return( reinterpret_cast< CStringData* >( m_pszData )-1 ); //hier gibt es die Zugriffsverletzung
    }
    

    ich versteh nicht warum 😞



  • das hilft dir wahrscheinlich auch nicht großartig weiter,
    aber hättest du vielleicht eine idee wie man sowas abfangen kann?


Anmelden zum Antworten