怎么在程序中判断VS的版本

  介绍

这篇文章主要介绍了怎么在程序中判断VS的版本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<强>代码如下所示:

# include,   using  namespace 性病,   ,   int  main (),   {,   cout 才能;& lt; & lt;, _MSC_VER  & lt; & lt;, endl;,   ,   ,,return  0;   }

<>强在VC6.0中结果为:1200

<强>在VC10.0 (VS2010)中结果为:1600

_MSC_VER实际就是Microsoft visual c++版本(是微软的预定义宏)。

<强>具体对应如下:

,,,,,,vc++ 14.0女士_MSC_VER=1900 (VS2015)
vc++ 12.0女士_MSC_VER=1800 (VS2013)
vc++ 11.0女士_MSC_VER=1700 (VS2012)
,,,,,,vc++ 10.0女士_MSC_VER=1600 (VS2010)
vc++ 9.0女士_MSC_VER=1500 (VS2008中)
vc++ 8.0女士_MSC_VER=1400 (VS2005)
vc++ 7.1女士_MSC_VER=1310 (VS2003)
vc++ 7.0女士_MSC_VER=1300
vc++ 6.0女士_MSC_VER=1200
vc++ 5.0女士_MSC_VER=1100

,那么,_MSC_VER有什么作用呢?答曰:版本判断,从而实现兼容性控制。

<强>常见用法:

#如果_MSC_VER祝辞=1400//vc8,或者vc9
# ifdef _DEBUG
# pragma评论(自由,“SomeLib-vc8-d.lib")
#如果
# pragma评论(自由,“SomeLib-vc8-r.lib")
# endif

怎么在程序中判断VS的版本