У меня есть некоторый исходный код, который я хочу скомпилировать с VS2008, но есть много ошибок, которые я должен исправить.
Теперь есть некоторые перечисления, такие как:
enum
{
BACKGROUND = 0x00000001,
WEAPON = 0x00000002,
TRANSPARENT = 0x00000004
}
Проблема в том, что ПРОЗРАЧНЫЙ определяется как:
#define TRANSPARENT 1
в WinGDI.h
Это приведет к ошибке компиляции, например:
error C2143: syntax error : missing '}' before 'constant'
Можно ли исправить эту ошибку, не переименовывая поле в enum и не удаляя WinGDI.h из включений (я не знаю, где он включен ..)