CString Hex Ausgabe
-
schönen guten tag allerseits!
gleich vorab ich bin ein absoluter neuling mit c++...also bitte denkt nicht gleich das ich total dumm bin
#include<iostream> using namespace std; #include<afx.h> void main(){ CString test ="This is a Test"; cout<<test<<endl; }ich habe den quellcode und das ganze soll auf konsolenumgebung ausgeführt werden, das problem ist nur das ich nur eine Hexadresse ausgegeben bekomme und nicht das "This is a Test" was ich eigentlich haben will...
ich benutze MS Visual Studio 2008 Professional und weiß das das ganze so einfach mit Visual Studio 6.0 umzusetzten geht.wäre über hilfe wirklich dankbar

-
Du hast hier drei Probleme:
1. Du mischt MFC und STL (es ist prinzipiell keine Problem, nur Du musst Dir dessen bewusst sein!)
2. Die MFC ist TCHAR-Konform, die STL nicht
3. Die MFC kennt keine STL-StreamsEine Mögliche Lösung wäre:
(nur STL):void main() { string test = "This is a Test"; cout << test << endl; }(mit Mischen von MFC/STL):
#ifdef _UNICODE #define _tcout cout #else# #define _tcout wcout #endif void main() { CString test = _T("This is a Test"); _tcout << (LPCTSTR) test << endl; }
-
danke für die schnelle antwort

funktioniert einwandfrei