Zeichenketten ergeben Compilerfehler



  • Hallo,

    ich habe den VS2005 Wizard ein neues MFC (Dialog) Projekt erzeugen lassen. Ich stelle fest, dass ich keine Zeichenketten verwenden kann. Ich habe beispielsweise die folgenden zwei Zeilen in eine Methode engefügt:

    CString s;
    s.Format("2");
    

    Dann erhalte ich die folgende Fehlermeldung:

    f:\annes1x1\annes1x1dlg.cpp(100) : error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)': Konvertierung des Parameters 1 von 'const char [2]' 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 muss ich irgendetwas Grundlegendes nicht wissen...
    Hat jemand eine Idee?


  • Mod

    Dein Projekt ist ein Unicode Projekt.
    Du hast 2 Möglichkeiten.
    1. Du stellst Dein Projekt auf MBCS um (Projekteinstellungen General)
    2. (was ich empfehle. Du lernst die _T Notation und lernst was der Unterschied zwischen MBCS und Unicode ist.

    CString s;
    s.Format(_T("2"));
    

Anmelden zum Antworten