Глубоко в WinDef.h есть эта реликвия из эры сегментированной памяти:
#define far
#define near
Это, очевидно, вызывает проблемы, если вы пытаетесь использовать приближенные или близкие имена переменных. Любые чистые обходные пути? Другие, тогда переименование моих переменных?