这是微软的预编译控制。
在_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之间如何转换不清楚)
#pragma once //这个头文件只编译一次,为了类库的兼容性考虑,想以前的C的类库
#endif // _MSC_VER > 1000 //结束条件编译
另有解释:
Defines the compiler version. Defined as 1200 for Microsoft Visual C++ 6.0. Always defined.
The _MSC_VER macro will have one of the following values depending upon the particular Microsoft compiler:
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