changed ifdef MSVC to ifdef _MSC_VER