In the VS2012/2012.1 version of the platform SDK, there a pair of macros that are problematic.
line 163: #define small char
line 172: #define hyper __int64
Neither of these macros follow established naming conventions for macros. They are both surrounded by typedefs that fill similar roles, but at-least they respect scope and look-up rules. Even with proper scoping, these names are much to generic to globally make an assumption that this is what they should mean.
This is causing code that used to compile earlier versions of the compiler/platform to break.