Fehlermeldung bei Format()
-
Hi,
das Visual-Studio gibt mir immer eine Fehlermeldung bei diesem Code ausgibt.
Fehlermeldung:
error C2153: Hexadezimale Konstanten müssen mindestens eine hexadezimale Ziffer enthaltenvoid Fnc(TCHAR ch) { BYTE ch8 = (BYTE)ch; CString s; #ifdef _UNICODE BYTE ucp = (BYTE)(ch >> 8); if(ucp != 0) s.Format(_T(".\x%02x."), ucp); //<- Error msg #endif //and so on }
Wie muss ich das richtig schreiben bei s.Format(), damit diese Meldung nicht mehr auftaucht?
Gruß
Jeffrey
-
\x ist ein Special-Character-Intro.
http://msdn.microsoft.com/en-us/library/6aw8xdf2.aspx
Wenn Du einen Backslash ausgeben willst dann musst Du \\ schreiben.