Modify preprocessor : WIN32

WIN32 is defined by the SDK or the build environment, so it does not use
the implementation reserved namespace
_WIN32 is defined by the compiler so it uses the underscore to place it
in the implementation-reserved namespace