> is _MSC_VER somehow 'built in' while MSVC is not? Yep, the compiler auto-sets it (along with a bunch of others) - see: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccelng/htm/prepr_18.asp -- gl