000
01.03.2004, 15:38 Uhr
ai-tee
|
Hallo ihr,
hat jemand ne Ahnung wie ich den Fehler wegbekomme:
C++: |
x:\xxx\xxx\xxx.cpp(274) : error C2450: switch-Ausdruck des Typs 'class CString' nicht erlaubt Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden
|
code:
C++: |
// get description from line CString descr = line.Right (line.GetLength()-16); // define umlauts pattern const CString auml = "\xe4", Auml = "\xc4"; // ä, Ä const CString ouml = "\xf6", Ouml = "\xd6"; // ö, Ö const CString uuml = "\xfc", Uuml = "\xdc"; // ü, Ü const CString szet = "\xdf"; // ß for (int i = 0; i <= descr.GetLength(); i++) { CString pattern = descr.Mid (i, 4);
switch (pattern) { case auml: descr = descr.Left (i) + " ä" + descr.Right (descr.GetLength()-(i+4)); break; case Auml: descr = descr.Left (i) + " Ä" + descr.Right (descr.GetLength()-(i+4)); break; case ouml: descr = descr.Left (i) + " ö" + descr.Right (descr.GetLength()-(i+4)); break; case Ouml: descr = descr.Left (i) + " Ö" + descr.Right (descr.GetLength()-(i+4)); break; case uuml: descr = descr.Left (i) + " ü" + descr.Right (descr.GetLength()-(i+4)); break; case Uuml: descr = descr.Left (i) + " Ü" + descr.Right (descr.GetLength()-(i+4)); break; case szet: descr = descr.Left (i) + " ß" + descr.Right (descr.GetLength()-(i+4)); break; default: // no substitution necessary break; } }
|
Vielen Dank für die Hilfe,
Liebe Grüße äit -- Greetz, ai`tee Dieser Post wurde am 01.03.2004 um 15:57 Uhr von Pablo editiert. |