+ Antworten
Ergebnis 1 bis 7 von 7

std::string in CString konvertieren

Diskussion über std::string in CString konvertieren in C und C++ der Kategorie Programmierung; Hey, Ich hab mir im Internet einen abgesucht, weil ich versucht habe den inhalt einer std::string Variable in eine CString ...

  1. #1
    Reg.-Benutzer Avatar von Artery
    Reg.-Datum
    24.08.2010
    Ort
    Kassel
    Beiträge
    84

    Standard std::string in CString konvertieren

    Hey,

    Ich hab mir im Internet einen abgesucht, weil ich versucht habe den inhalt einer std::string Variable in eine CString Variable zu speichern..
    Letzten endes hat mir nen Kumpel gesagt ich soll mal damit probieren:

    Code:
    CString csNewUsername = static_cast<LPCTSTR>(szNewUsername);
    Der Compiler sagt aber, das er keine passende konvertierung von std::string in LPCTSTR gefunden hat :/

    Aber ich würde gerne Unicode behalten, weil wenn ich mein Projekt auf "nicht festegelegt" oder "Multibyte" beim Zeichensatz stelle, sehen die Comboboxen total seltsam aus, wenn ich die aufklappe zeigt er mir nur einen String an und ich muss so komisch rechts runterscrollen =O


    Ich hoffe ihr könnt mir helfen


    MfG Artery

  2. #2
    Administrator + Moderator
    C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
    Avatar von Klotzkopp
    Reg.-Datum
    10.07.2001
    Ort
    Essen
    Beiträge
    8.980

    Standard

    Code:
    CString csNewUsername(szNewUsername.c_str());
    Wobei "sz" ein sehr eigenartiger Präfix für std::string ist. Man kann über den Sinn von Typpräfixen streiten, aber wenn man sie anwendet, sollte man es doch richtig machen.
    "Funktioniert nicht" ist keine ausreichende Problembeschreibung.

  3. #3
    Reg.-Benutzer Avatar von Artery
    Reg.-Datum
    24.08.2010
    Ort
    Kassel
    Beiträge
    84

    Standard

    sz Sagt für mich, dass es sich um einen String handelt der zero-terminated ist..

    Naja jedenfalls das beantwortet doch nicht die Frage??
    Wie kriege ich denn jetzt einen std::string in einen CString?!

  4. #4
    Administrator + Moderator
    C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
    Avatar von Klotzkopp
    Reg.-Datum
    10.07.2001
    Ort
    Essen
    Beiträge
    8.980

    Standard

    Zitat Zitat von Artery Beitrag anzeigen
    sz Sagt für mich, dass es sich um einen String handelt der zero-terminated ist..
    Eben. std::string ist aber nicht nullterminiert.

    Zitat Zitat von Artery Beitrag anzeigen
    Wie kriege ich denn jetzt einen std::string in einen CString?!
    Hab ich dir doch hingeschrieben
    "Funktioniert nicht" ist keine ausreichende Problembeschreibung.

  5. #5
    Reg.-Benutzer Avatar von Artery
    Reg.-Datum
    24.08.2010
    Ort
    Kassel
    Beiträge
    84

    Standard

    Ohh sry hatte das in der Box über sehen, dachte du hättest nur meinen code zitiert sry

    Also es klappt, danke, nur jetzt sieht meine Combobox total ********en aus :/, weil ich wieder auf "nicht festgelegt" beim Zeichensatz schalten musste.
    Also wenn ich sie aufklappe sehe ich nur einen Eintrag und ich kann rechts an so einer Leiste die anderen durchschalten, ich will aber das man beim Aufklappen wieder alle sieht so wie vorher =(
    Wie kriege ich das jetzt hin, das die Combobox wieder "normal" aussieht?

    MfG Artery

  6. #6
    Administrator + Moderator
    C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
    Avatar von Klotzkopp
    Reg.-Datum
    10.07.2001
    Ort
    Essen
    Beiträge
    8.980

    Standard

    Zitat Zitat von Artery Beitrag anzeigen
    Also es klappt, danke, nur jetzt sieht meine Combobox total ********en aus :/, weil ich wieder auf "nicht festgelegt" beim Zeichensatz schalten musste.
    Solltest du nicht müssen.

    Zitat Zitat von Artery Beitrag anzeigen
    Also wenn ich sie aufklappe sehe ich nur einen Eintrag und ich kann rechts an so einer Leiste die anderen durchschalten
    Dann hast du irgendwo eine unpassende Typumwandlung mit einem Cast erzwungen. Dann lässt es sich zwar compilieren, läuft aber trotzdem nicht, wie du siehst.
    "Funktioniert nicht" ist keine ausreichende Problembeschreibung.

  7. #7
    Reg.-Benutzer Avatar von Hexagon
    Reg.-Datum
    30.10.2001
    Ort
    bei HH...
    Beiträge
    401

    Frage

    Moin.

    Wie trägst Du denn die Einträg in die ComboBox ein?
    Offizielles Alt-Mitglied im Club der Schokoholiker und bekennender Knipser
    "Onkel, der den Kindern nur Blödsinn beibringt"
    ------------------------------------
    Fachbegriffe der Informatik
    320: Softwarewartung
    Flags putzen, Strukturen nachrichten und Variablen mit Öl auffüllen. (Hans Bonfigt)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. String parsen/konvertieren
    Von SatansEier im Forum Skript- und Webserverprogrammierung
    Antworten: 5
    Letzter Beitrag: 12.02.2007, 11:23
  2. String / CString anzeigen
    Von MrChefman im Forum C++: Compiler, IDEs, APIs
    Antworten: 4
    Letzter Beitrag: 19.04.2006, 18:23
  3. double in CString/string konvertieren
    Von Kitty82 im Forum C++: Compiler, IDEs, APIs
    Antworten: 8
    Letzter Beitrag: 02.12.2005, 11:44
  4. php-Code -> String konvertieren
    Von firewalker... im Forum Skript- und Webserverprogrammierung
    Antworten: 6
    Letzter Beitrag: 21.10.2004, 08:43
  5. Hex nach String konvertieren
    Von MasterC im Forum Java
    Antworten: 4
    Letzter Beitrag: 01.09.2004, 09:00

Die häufigsten Suchbegriffe für diese Seite:

keine passende knovertierung con cstring zu std::string