_MSC_VER 定义了编译器版本。
#pragma once
Specifies that the file, in which the pragma resides, will be included (opened) only once by the compiler in a build. 

解决方案 »

  1.   

    _MSC_VER代表VC编译器的版本号,1200代表VC++6.0,1000是4.0
    定义的文件只包含1次。
      

  2.   

    是。
    VC版本和_MSC_VER定义有一定的规律:
    VC6    1200
    VC5    1100
    VC4.2  1020
    VC4    1000
    VC2    900(没有VC3)
    ......
      

  3.   

    VC6    1200
    VC5    1100
    VC4.2  1020
    VC4    1000
    VC2    900
      

  4.   

    还有
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif
    又都是什么意思,多谢
      

  5.   

    这是在Debug版本下MFC实现的特殊的new操作符。普通的new你申请多大空间就给你多大,DEBUG_NEW在此基础上还多分配了一些空间用来保存分配的信息,以便调试器监视内存泄漏。
      

  6.   

    定义字符串THIS_FILE,代表当前文件全名:路径+文件名。可在代码中引用。