如何在程序中判断VS的版本(实现方法详解)
2017-05-19 09:21
555 查看
代码如下所示:
#include<iostream> using namespace std; int main() { cout << _MSC_VER << endl; return 0; }
在VC6.0中结果为:1200
在VC10.0(VS2010)中结果为:1600
_MSC_VER实际就是 Microsoft visual c++ version(是微软的预定义宏).
具体对应如下:
MS VC++ 14.0 _MSC_VER = 1900(VS2015)
MS VC++ 12.0 _MSC_VER = 1800(VS2013)
MS VC++ 11.0 _MSC_VER = 1700(VS2012)
MS VC++ 10.0 _MSC_VER = 1600(VS2010)
MS VC++ 9.0 _MSC_VER = 1500(VS2008)
MS VC++ 8.0 _MSC_VER = 1400(VS2005)
MS VC++ 7.1 _MSC_VER = 1310(VS2003)
MS VC++ 7.0 _MSC_VER = 1300
MS VC++ 6.0 _MSC_VER = 1200
MS VC++ 5.0 _MSC_VER = 1100
那么,_MSC_VER有什么作用呢? 答曰:版本判断,从而实现兼容性控制.
常见用法:
#if _MSC_VER >= 1400 // for vc8, or vc9
#ifdef _DEBUG
#pragma comment( lib, "SomeLib-vc8-d.lib" )
#else if
#pragma comment( lib, "SomeLib-vc8-r.lib" )
#endif
以上这篇如何在程序中判断VS的版本(实现方法详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章推荐
- 如何在程序中判断VS的版本?
- 如何在程序中判断VS的版本?
- JAVA 程序中如何实现对RAR压缩包文件中文件格式的判断?
- C#如何实现方法的版本控制?
- 标准功能模块组件 -- 名片管理组件,C\S 版本的标准用例程序,可以参考权限实现方法
- 如何判断程序是否重复运行的几种方法
- 如何判断程序加载时间 方法 运行时间
- Linux如何实现开机启动程序详解
- 判断一个类是否支持某属性和方法以及如何判断IOS的版本
- C#调用Exe文件的方法及如何判断程序调用的exe已结束
- 标准功能模块组件 -- 名片管理组件,C\S 版本的标准用例程序,可以参考权限实现方法
- 标准功能模块组件 -- 名片管理组件,C/S 版本的标准用例程序,可以参考权限实现方法
- VS2005下自定义用户控件 如何实现属性及方法的相关智能提示
- 如何判断webbrowser里的网页下载完成,正确的版本和方法
- 多元素判断的程序的一个简单实现方法
- 标准功能模块组件 -- 名片管理组件,C\S 版本的标准用例程序,可以参考权限实现方法
- vs制作打包程序错误:已安装了该产品的另一个版本,解决方法
- Linux如何实现开机启动程序详解
- Java程序中添加播放MIDI音乐功能的实现方法详解
- 如何将.sql文件导入powerdesigner的实现方法视图详解