Fehler bei Benutzung von UNICODE ?



  • Hi!
    Ich bin grade mein ganzes Programm durchgegangen und hab mein bestes gegeben UNICODE einzubauen. Jetzt sind alle Fehler weg bis auf dieser:

    c:\programme\microsoft visual studio\vc98\include\string.h(217) : error C2733: second C linkage of overloaded function 'wcsdup' not allowed
            c:\programme\microsoft visual studio\vc98\include\string.h(217) : see declaration of 'wcsdup'
    

    Kann mir wer sagen wie man den wegbekommen könnte?



  • "string.h"? Verwende lieber die Header-Datei ohne dem 'h', also:

    #include <string>
    using namespace std;
    


  • Aziz schrieb:

    "string.h"? Verwende lieber die Header-Datei ohne dem 'h'

    Also wenn string.h ersetzen, dann ja wohl durch <cstring>. Aber ob das das Problem lösen wird?

    MfG SideWinder



  • SideWinder schrieb:

    Aziz schrieb:

    "string.h"? Verwende lieber die Header-Datei ohne dem 'h'

    Also wenn string.h ersetzen, dann ja wohl durch <cstring>. Aber ob das das Problem lösen wird?

    MfG SideWinder

    Ich dachte eher daran, dass die string.h Header Datei veraltet ist, und dass es besser wäre wenn er die neuere verwenden würde. Ich weiß allerdings nicht ob dies sein Problem lösen würde; er sollte sich wieder mal melden 😉



  • Aziz schrieb:

    Ich dachte eher daran, dass die string.h Header Datei veraltet ist, und dass es besser wäre wenn er die neuere verwenden würde.

    string.h ist C. Wenn seine Quellcode-Dateien auf .c enden, ist string.h voll in Ordnung.
    Um in C++ die Funktionen wie strlen etc. zu bekommen, nimmt man <cstring>.
    In <string> wird die Klasse std::string deklariert, nicht strlen().



  • Ach so ist das also 💡 🙂



  • Funktioniert jetzt auch alles schön und gut 🙂

    Danke nochmal


Anmelden zum Antworten