int in CString umwandeln



  • Hallo,
    Ich programmier derzeit mit den MFCs rum...
    Ich denke, dass diese Frage sicherlich schon einige Male gestellt wurde und ich hab die Antwort eigentlich auch schon..., jedoch funktioniert es einfach nicht...
    Folgender Quelltext

    int day=10;
    CString sDay;
    sDay.Format("%d",day);
    

    Verursacht folgenden Fehler

    c:\dokumente und einstellungen\al hill\eigene dateien\visual studio 2008\projects\kalendar\kalendar\kalendar.cpp(190) : error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)': Konvertierung des Parameters 1 von 'const char [3]' in 'const wchar_t *' nicht möglich
            with
            [
                BaseType=wchar_t,
                StringTraits=StrTraitMFC_DLL<wchar_t>
            ]
            Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
    

    Da ich noch recht am Anfang mit C++ steh, kann ich dem Fehlertext nur recht wenig abgewinnen...

    Danke schonmal

    X



  • int day=10;
    CString sDay;
    sDay.Format(TEXT("%d"),day);
    

    dein projekt steht wohl auf unicode



  • Dieser Thread wurde von Moderator/in volkard aus dem Forum C++ in das Forum MFC (Visual C++) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • ah dank dir 🙂 problem solved


Anmelden zum Antworten