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-Streams

    Eine 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


Anmelden zum Antworten