CString problemlos in einen std::string konvertieren?



  • Morgen!

    Da ich heute ein wenig unter Zeitdruck stehe, aber noch ein Programm fertigstellen muss, wollte ich gleich loslegen wenn ich heim komme.
    Daher frage ich lieber vorher ob ich einem Objekt vom Typ string problems einen CString zuweisen muss.
    Bsp:

    string mein_string;

    CString richeditfeld;

    Jetzt soll das was in dem RichEdit eingegeben wurde mein_string zugewiesen werden:

    mein_string = richeditfeld;

    Geht das problemlos? Falls nein, bietet CString eine Methode an um einen CString wieder in char umzuwandeln? Falls nein, wie kann man das lösen 🙂 ?



  • Das geht, wenn du nicht UNICODE/_UNICODE definiert hast. CString hat einen operator LPCTSTR. Für diesen Typ hat std::string wiederum einen Konstruktor.

    Falls du UNICODE verwendest, kannst du entweder std::wstring benutzen oder musst umwandeln.



  • Danke für die Antwort, hat alles problemlos geklappt, CStrings lassen sich ganz einfach casten bzw. std::strings zuweisen (wäre auch dumm von MS wenn sie ihre Stringklasse nicht kompatibel mit der C++ std::string Klasse halten würden 😃 )


Log in to reply