Error bei Enumeration

J1M1

Erfahrenes Mitglied
Hallo!

Ich arbeite unter Microsoft Visual Studio 2005 mit MFC. Folgendes is aber kein MFC-Problem.

I verwende für mein Projekt libmsn von Mark Rowe. Doch vieles wurde da vorm Release nicht ganz fertig entwickelt. So erzeugt folgender Code eine Liste von Fehlern:
C++:
52 enum CharacterSet
53		{
54            ANSI_CHARSET = 0x00,
55            DEFAULT_CHARSET = 0x01,
56            SYMBOL_CHARSET = 0x02,
57            MAC_CHARSET = 0x4d,
58            SHIFTJIS_CHARSET = 0x80,
59            HANGEUL_CHARSET = 0x81,
60            JOHAB_CHARSET = 0x82,
61            GB2312_CHARSET = 0x86,
62            CHINESEBIG5_CHARSET = 0x88,
63            GREEK_CHARSET = 0xa1,
64            TURKISH_CHARSET = 0xa2,
65            VIETNAMESE_CHARSET = 0xa3,
66            HEBREW_CHARSET = 0xb1,
67            ARABIC_CHARSET = 0xb2,
68            BALTIC_CHARSET = 0xba,
69            RUSSIAN_CHARSET_DEFAULT = 0xcc,
70            THAI_CHARSET = 0xde,
71            EASTEUROPE_CHARSET = 0xee,
72            OEM_DEFAULT = 0xff
73        };
Errors:
message.h(54) : error C2143: syntax error : missing '}' before 'constant'
message.h(73) : error C2143: syntax error : missing ';' before '}'
message.h(73) : error C2238: unexpected token(s) preceding ';'
message.h(77) : error C2143: syntax error : missing '}' before '('
message.h(77) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Meiner Ansicht nach liegt es an den Konstanten in hexadezimaler Schreibweise... Denn es gibt außerdem noch zwei andere Enumerationen, die keinen Fehler verursachen.
I habe schon gegoogelt, doch habe bisher keine hilfreiche Ergebnisse gefunden.

Frohes Neues!

J!M!
 
Ich würde meinen das ANSI_CHARSET irgendwo bereits in der WINAPI definiert ist. Ich glaub das es weniger mit der Schreibweise zu tun hat.
Wenn du die enums anders benennst, dann sollte es gehen.
 
Yupp, hatte i auch feststellen muessen. Sie wurden bereits in der wingdi.h definiert. Ich habe dann die, die die gleichen Werte besassen geloescht, und die restlichen kleingeschrieben.

Das Problem hat sich mittlerweile geloest, aber trotzdem vielen Dank fuer deine Antwort!

J!M!
 
Zurück