如何在程序中判断VS的版本(实现方法详解)
代码如下所示:
#includeusingnamespacestd; intmain() { cout<<_MSC_VER< 在VC6.0中结果为:1200
在VC10.0(VS2010)中结果为:1600
_MSC_VER实际就是Microsoftvisualc++version(是微软的预定义宏).
具体对应如下:
MSVC++14.0_MSC_VER=1900(VS2015)
MSVC++12.0_MSC_VER=1800(VS2013)
MSVC++11.0_MSC_VER=1700(VS2012)
MSVC++10.0_MSC_VER=1600(VS2010)
MSVC++9.0_MSC_VER=1500(VS2008)
MSVC++8.0_MSC_VER=1400(VS2005)
MSVC++7.1_MSC_VER=1310(VS2003)
MSVC++7.0_MSC_VER=1300
MSVC++6.0_MSC_VER=1200
MSVC++5.0_MSC_VER=1100那么,_MSC_VER有什么作用呢?答曰:版本判断,从而实现兼容性控制.
常见用法:
#if_MSC_VER>=1400//forvc8,orvc9
#ifdef_DEBUG
#pragmacomment(lib,"SomeLib-vc8-d.lib")
#elseif
#pragmacomment(lib,"SomeLib-vc8-r.lib")
#endif以上这篇如何在程序中判断VS的版本(实现方法详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。