CString mit cout ausgeben
-
Hallo,
folgender Code:
CString aaa = _T("hihihi"); cout << "aaa ist " << (char *)aaa << endl;Leider sagt der Compiler, dass er nicht casten kann.
Wie kann ich einen CString ausgeben?
Danke.
-
CString ist doch ein Teil der MFC, oder?
Wenn ja, dann versuch mal
CString aaa = _T("hihihi"); cout << "aaa ist " << LPCTSTR(aaa) << endl;
-
Dann gibt er die Adresse aus.
-
Probier mal
cout << aaa.GetBuffer(0) << '\n';
-
Wieder die Adresse.

-
Wenn Du im Unicode Modus compilierst, bekommst Du von diesen Funktionen Wide-Strings. Die musst Du über wcout ausgeben, dann müsste es funktionieren.
-
Waaaahnsinn! Vielen Dank!