#if !defined(AFX_CMPPDB_H__8E81F4A1_57DD_11D8_A4AA_B713439AB95C__INCLUDED_)
#define AFX_CMPPDB_H__8E81F4A1_57DD_11D8_A4AA_B713439AB95C__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#endif

解决方案 »

  1.   

    _MSC_VER 是编译器的版本 #pragma once 是说该文件在本编译单元内只被编译一次.
      

  2.   

    其中
    #if  !define ...
    #define ......文件正文...#endif是每个.h文件都应该写的,它使得此.h文件被多个文件#include时,.h文件只被编译一次.至于后面的标识符为什么这么复杂,那是防止该标记在其他.h文件中被定义过.以前看C++一般只是吧当前.h文件的文件名全部大写当作标识符.例如一个叫myfile.h的文件,那么开始时就写
    #ifndef _MYFILE_H_ 
    #define _MYFILE_H_ 
    ...
    #endif