Problem mit CString

Hulewulle

Mitglied
Hallo

ich habe das Problem das ich einen CString in einen std::string wandeln muss.

Code:
void irgendeineFunktion(CString toSend)
{
       std::string temp = toSend.GetString();
       .......
       ........
}

Das ist mein Versuch. leider bekomme ich folgende Fehlermeldung:

Fehler 1 error C2440: 'Initialisierung': 'const wchar_t *' kann nicht in 'std::basic_string<_Elem,_Traits,_Ax>' konvertiert werden

Ich wäre froh wenn Ihr mir helfen könntet wo der Fehler liegt, da mir die Fehlermeldung nicht viel sagt.

MfG

Hulewulle
 
Hi.
Hallo

ich habe das Problem das ich einen CString in einen std::string wandeln muss.

Code:
void irgendeineFunktion(CString toSend)
{
       std::string temp = toSend.GetString();
       .......
       ........
}

Das ist mein Versuch. leider bekomme ich folgende Fehlermeldung:

Fehler 1 error C2440: 'Initialisierung': 'const wchar_t *' kann nicht in 'std::basic_string<_Elem,_Traits,_Ax>' konvertiert werden

Ich wäre froh wenn Ihr mir helfen könntet wo der Fehler liegt, da mir die Fehlermeldung nicht viel sagt.
Das Problem hier ist das die GetString Methode offensichtlich einen "const wchar_t*" zurückgibt, welcher nicht in einen std::string konvertiert werden kann.

Versuch's mal so:
C++:
std::wstring temp(toSend.GetString());
Gruß
 
Super das funktioniert jetzt.


Nur leider tut jetzt meine sscanf() nicht mehr. :confused:

Fehler 1 error C2664: 'sscanf': Konvertierung des Parameters 1 von 'std::wstring' in 'const char *' nicht möglich

Gibt es für CString oder jetzt den std::wstring andere funktionen mit gleicher / ähnlicher Funktion?

Bin da etwas überfordert zurzeit.

Hoffe jemand kann mir nochmal kurz Helfen :-)

MfG

Hulewulle
 
Danke

Also mit sscanf() gab es fehler aber mit swscanf(toSend, _T("%.."), &var)

geht es jetzt.

Danke nochmal der Tag ist gerettet :)


MfG

Hulewulle
 
Zurück