一些宏指令有关问题
一些宏指令问题
#if !defined(AFX_MAINFRM_H__81814CF5_1815_4E08_9C49_6424FB6127F6__INCLUDED_)
#define AFX_MAINFRM_H__81814CF5_1815_4E08_9C49_6424FB6127F6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
上面两段代码是什么意思或有什么用?
------解决方案--------------------
防止重复包含
------解决方案--------------------
//定义宏 AFX_MAINFRM_H__81814CF5_1815_4E08_9C49_6424FB6127F6__INCLUDED_
#if !defined(AFX_MAINFRM_H__81814CF5_1815_4E08_9C49_6424FB6127F6__INCLUDED_)
#define AFX_MAINFRM_H__81814CF5_1815_4E08_9C49_6424FB6127F6__INCLUDED_
// _MFC_VER 是定义编译器的版本号,比如
// 1310 for Microsoft Visual C++ .NET 2003. 1310
// represents version 13 and a 1.0 point release. The Visual C++ 2005 compiler // version is 1400
// vc 6.0 版本是 1200
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
------解决方案--------------------
//如果处理器版本号大于 1000 则使用 pragma once 宏防止头文件重包含
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#if !defined(AFX_MAINFRM_H__81814CF5_1815_4E08_9C49_6424FB6127F6__INCLUDED_)
#define AFX_MAINFRM_H__81814CF5_1815_4E08_9C49_6424FB6127F6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
上面两段代码是什么意思或有什么用?
------解决方案--------------------
防止重复包含
------解决方案--------------------
//定义宏 AFX_MAINFRM_H__81814CF5_1815_4E08_9C49_6424FB6127F6__INCLUDED_
#if !defined(AFX_MAINFRM_H__81814CF5_1815_4E08_9C49_6424FB6127F6__INCLUDED_)
#define AFX_MAINFRM_H__81814CF5_1815_4E08_9C49_6424FB6127F6__INCLUDED_
// _MFC_VER 是定义编译器的版本号,比如
// 1310 for Microsoft Visual C++ .NET 2003. 1310
// represents version 13 and a 1.0 point release. The Visual C++ 2005 compiler // version is 1400
// vc 6.0 版本是 1200
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
------解决方案--------------------
//如果处理器版本号大于 1000 则使用 pragma once 宏防止头文件重包含
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000