_MSC_VER 是什么意思? 这是微软的预编译控制。
在_MSC_VER较小时,它对一些东西的支持与新版不同
_MSC_VER分解如下:
MS:Microsoft(微软)的简写
C:MSC就是Microsoft出的C编译器。
VER:Version(版本)的简写。全部加在一起就是:Microsoft的C编译器的版本
#if _MSC_VER > 1000 //如果MFC的版本大于4.2(可能是4.2,具体4.2与1000之间如何转换不清楚;VC++6.0就是1200)
#pragma once //这个头文件只编译一次,为了类库的兼容性考虑,像以前的C的类库
#endif // _MSC_VER > 1000 结束条件编译
_MSC_VER 宏的值与微软编译器版本的部分对应信息如下:
Compiler _MSC_VER value
-------- --------------
C Compiler version 6.0 600
C/C++ compiler version 7.0 700
Visual C++, Windows, version 1.0 800
Visual C++, 32-bit, version 1.0 800
Visual C++, Windows, version 2.0 900
Visual C++, 32-bit, version 2.x 900
Visual C++, 32-bit, version 4.0 1000
Visual C++, 32-bit, version 5.0 1100
Visual C++, 32-bit, version 6.0 1200