.h 里的
#if !defined(AFX_TEST6DLG_H__B51DC433_56DF_432A_8A74_FED7E0BC3BDD__INCLUDED_)
#define AFX_TEST6DLG_H__B51DC433_56DF_432A_8A74_FED7E0BC3BDD__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#endif#if !defined(AFX_SPLITSTR_H__6795A4EF_A407_411B_942E_9521EF8A480D__INCLUDED_)
#define AFX_SPLITSTR_H__6795A4EF_A407_411B_942E_9521EF8A480D__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#endif
这两段是什么意思
有什么区别???

解决方案 »

  1.   

    AFX_SPLITSTR_H__6795A4EF_A407_411B_942E_9521EF8A480D__INCLUDED_
    .h中保证编译一次,所以生成一个唯一的宏标识符 来保证头文件只编译一次
    微软的C编译器高于1000的版本才支持#pragma once(个人认为,请指正)
      

  2.   

    AFX_SPLITSTR_H__6795A4EF_A407_411B_942E_9521EF8A480D__INCLUDED_
    .h中保证编译一次,所以生成一个唯一的宏标识符 来保证头文件只编译一次
    微软的C编译器高于1000的版本才支持#pragma once(个人认为,请指正)
      

  3.   

    #if !defined(AFX_SPLITSTR_H__6795A4EF_A407_411B_942E_9521EF8A480D__INCLUDED_)
    #define AFX_SPLITSTR_H__6795A4EF_A407_411B_942E_9521EF8A480D__INCLUDED_  #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    #endif//条件编译,防止头文件被多次包含.