读书人

宏定义 预编译 MFC开始的这句话什么意

发布时间: 2013-11-26 22:51:31 作者: rapoo

宏定义 预编译 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++头文件时好像也是这样也的,就是没他这么磕碜 !

读书人网 >C++

热点推荐