VC的版本宏 的定义与用法

原创 2011年01月18日 10:08:00

_MSC_VER为编译器的版本值,具体如下:

MS VC++ 9.0 _MSC_VER = 1500

MS VC++ 8.0 _MSC_VER = 1400

MS VC++ 7.1 _MSC_VER = 1310

MS VC++ 7.0 _MSC_VER = 1300

MS VC++ 6.0 _MSC_VER = 1200

MS VC++ 5.0 _MSC_VER = 1100

其中MS VC++ 9.0就是Visual C++ 2008,MS VC++ 8.0就是Visual C++ 2005。

 

用法

#if _MSC_VER>1200
#pragma comment(lib,"comsuppw.lib")
#else
#pragma comment(lib,"comsupp.lib")
#endif

区分编译器不同版本、不同操作系统的宏

在编写跨平台的代码时,我们往往需要用到条件编译的宏,以便让同一套代码兼容编译器不同版本、不同操作系统,下面就介绍下这些宏。区分编译器不同版本的宏每个编译器都会自带一些预定义宏,以下拿gcc和VC++举...
  • benkaoya
  • benkaoya
  • 2017年04月05日 16:30
  • 1620

关于VS中区分debug与release,32位与64位编译的宏定义

在vs编程中,常常涉及到32位和64位程序的编译,怎么判断当前编译是32位编译还是64位编译?如何判断 是debug下编译还是release下编译?因为之前用到,这里记录一下,省的忘了又要疯狂的...
  • dijkstar
  • dijkstar
  • 2015年04月15日 21:25
  • 12291

vc链接静态库的时候要注意的问题

 vc工程与被链接的静态库(*.lib)文件之间要保持一致: 例如:  是共享模式使用MFC dll还是静态模式使用MFC dll? 是多线程还是单线程? 是调试模...
  • dgyanyong
  • dgyanyong
  • 2014年04月04日 23:40
  • 1642

Teechart 的用法详解:在VC6.0 跟Visual Studio 2005及之后版本的区别

在VC++6.0和Visual Studio各大版本上的使用总结:通过oleview.exe软件的typelib接口查看,得知接口一致,因为不同的编译软件,产生的头文件和接口有区别,导致给开发人员的友...
  • liquanhai
  • liquanhai
  • 2016年06月02日 10:00
  • 2471

VC++程序中加入自定义声音(PlaySound函数用法)

VC++编程中,我们可以为自己的程序加入音乐,比如当我们按下一个按钮时或者启动程序时,播放一小段音乐。 该功能用到函数:   BOOL PlaySound(LPCSTR pszSound, HMODU...
  • u014028070
  • u014028070
  • 2015年01月06日 09:55
  • 2077

转:VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

MSDN中对于在不同的配置下Link的LIB作了说明:C Runtime Library:开关对应的库版本/MDMSVCRT.LIB多线程DLL的Release版本/MDdMSVCRTD.LIB多线程...
  • IeSneaker
  • IeSneaker
  • 2011年06月03日 15:26
  • 1251

VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

from:http://blog.csdn.net/ithzhang/article/details/13170047 Background MSDN中对于在不同的配置下Link的LIB作...
  • u010059658
  • u010059658
  • 2016年03月31日 15:23
  • 1217

VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

Background MSDN中对于在不同的配置下Link的LIB作了说明: C Runtime Library: 开关 对应的库 版本 /...
  • mail_cm
  • mail_cm
  • 2012年07月05日 11:25
  • 655

VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

Background MSDN中对于在不同的配置下Link的LIB作了说明: C Runtime Library: 开关 对应的库 版本 ...
  • setflvet
  • setflvet
  • 2011年12月15日 14:41
  • 625

转:VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

MSDN中对于在不同的配置下Link的LIB作了说明:C Runtime Library:开关对应的库版本/MDMSVCRT.LIB多线程DLL的Release版本/MDdMSVCRTD.LIB多线程...
  • IeSneaker
  • IeSneaker
  • 2011年06月03日 15:26
  • 1930
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC的版本宏 的定义与用法
举报原因:
原因补充:

(最多只允许输入30个字)