I ran into this problem, as mentioned in other posts, and the forum helped me work out what it was (thanks) - no thanks to the crappy error messages in VC++.
The exact same code was fine on Mac, of course.
I tried to use the without/define macros files, but it required too much juggling to put it in the exact place each time, seeing as I have classes inheriting from both libs.
So could you please add a juce_UndefineMacros.h? It seems to make more sense to bracket the offending includes and leave the bulk of code a bit cleaner.