以下是一般的MFC头文件中的内容:#if !defined(AFX_MUTIDOCEX_H__DB4A6B6F_21A8_4D99_B04D_0D7530E1F29E__INCLUDED_)
#define AFX_MUTIDOCEX_H__DB4A6B6F_21A8_4D99_B04D_0D7530E1F29E__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
...............#endif问题:该段代码的第一、二句根据随即产生的字符串构建的预编译代码:
#if !defined(AFX_MUTIDOCEX_H__DB4A6B6F_21A8_4D99_B04D_0D7530E1F29E__INCLUDED_)
#define AFX_MUTIDOCEX_H__DB4A6B6F_21A8_4D99_B04D_0D7530E1F29E__INCLUDED_
...........
#endif
该代码可以是程序只编译一次,
但是, 当编译器为VC6.0时(_MSC_VER > 1000 成立,代码 #pragma once 也设置只编译一次,这样是否有重复的嫌疑??
还是有其他的考虑?多谢