首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

宏定义 预编译 MFC开始的这句话什么意思,该怎么处理

2013-11-26 
宏定义 预编译 MFC开始的这句话什么意思#if !defined(AFX_MYPAINTERVIEW_H__2ABA67E5_1015_473A_8B50_5E8E

宏定义 预编译 MFC开始的这句话什么意思
#if !defined(AFX_MYPAINTERVIEW_H__2ABA67E5_1015_473A_8B50_5E8EF9D1CA4E__INCLUDED_)
#define AFX_MYPAINTERVIEW_H__2ABA67E5_1015_473A_8B50_5E8EF9D1CA4E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


请大神解释下这几句话的功能,实在是看不懂,我知道#if  defined{}   #endif  是处理重复定义的,问下AFX_MYPAINTERVIEW_H__2ABA67E5_1015_473A_8B50_5E8EF9D1CA4E__INCLUDED_大概是些什么东西 MFC?宏定义?
[解决办法]

AFX_MYPAINTERVIEW_H__
这部分是文件名 大概是 AFX_MYPAINTERVIEW.H 
2ABA67E5_1015_473A_8B50_5E8EF9D1CA4E 
这是GUID 全球唯一标识符,防止重复
__INCLUDED_ 
这时 included 大写
定义一个唯一标识一个头文件的宏
[解决办法]
顶一个  防止重复定义的  写C++头文件时好像也是这样也的,就是没他这么磕碜 !

热点排行