预编译语句:
#if !defined(AFX_PING1_H__E4EC8E17_BBE4_4C73_B589_29A1E9FC2D4C__INCLUDED_)
#define AFX_PING1_H__E4EC8E17_BBE4_4C73_B589_29A1E9FC2D4C__INCLUDED_
头文件绑定中,后面那一串数据是做什么用的。。。
非常谢谢和睦空大的答案。。不过,“别人和自己的一样”指的是什么?头文件名字本身就是文件的标识符,还要区分什么吗?
#if !defined(AFX_ 后面 一串 数据 是什么意思
if !defined 。。。如果尚没有定义 括号里的字符串,则进来,否则不进来。(1)定义下面那一串字符串 \/\/\/ (2)许多东西写在这里。\/\/\/ end if --- 当一个程序有多个 .h,多个.cpp 组成时 这个宏的用途是保证这个头文件只被 include 1 次,不致于 [(2)许多东西写在这里。] 这段东西被...
#if !defined(AFX_STDAFX_H__70005980_1813_44F8_9A71_69CBDCB85AF3...
是为了防止 同一个 头文件 被 重复 #include。那一串码是唯一的。这是必要的。新版的都用 #pragma once 了,但VC 6为了兼容 仍然这么写。
#if !defined(AFX__H__180E70AF_83B5_4CAD_9AF7_950350AB63C7__INCLUD...
define XXX_H__XX endif 就是说如果XXX_H__XX没有定义过,证明这个文件没有被包含过,因为XXX_H__XX是一个比较唯一的宏名(你这个那么长就是保证唯一性),如果包含了,整个这个#if #endif之间的代码就不被包含了 if _MSC_VER > 1000 \/\/\/这个貌似是检查编译器版本的 pragma once \/\/...
#if !defined(AFX-LICENSESET_H__02F561E9_275B_45E9_BB75_935044768C78...
随机生成的,后面的应该是GUID吧, 就是一个唯一的数,有专门的生成算法,vc有生成这个东西的工具
#if !defined(AFX_TRACK_H__D6A25C36_6F34_42F2_A083_037D8115D8C9...
这个一般是编译器生成的,通过宏防止你多次引用同一头文件
#if !defined(AFX_MyDDraw_H与#ifndef AFX_MyDDraw_H有什么区别?
可以,这么长是为了避免冲突,也许有地方定义了你的AFX_MyDDraw_H,就和它冲突了,写长点冲突机会小
...vc中自动生成的文件如下,请帮忙解释下每句话的意思。。
\/\/如果定义了 那#if !defined 到#endif之间的代码就不会编译 这些东西就是让这段代码只被编译一次 这个宏AFX_NEWCPP_H__53F370E6_C443_46F0_8C7E_FBDC7C7128B5__INCLUDED_会包含一些这个头文件的信息 当第一次编译时 这个宏没有定义 就会编译者这段代码 当第二次编译时 由于那宏已经...
#if !defined(AFX_STDAFX_H__8C4FE013_CBD3_4B06_B44F_1C259FCB5656...
这个警告可以忽略,不影响。2)fatal error C1070: mismatched #if\/#endif pair in file 'f:\\练习\\dd\\stdafx.h'这是因为你缺少了一个endif。在:ifndef _AFX_NO_AFXCMN_SUPPORT include <afxcmn.h> \/\/ MFC support for Windows Common Controls 之后价格#endif。即:ifndef _AFX_NO_AFXCMN_...
CV++问题#if !defined
编译预处理,就是判断有没有定义一个AFX_VC6DLG_H__902899D5_897A_4A15_A6C1_2D61B067A38E__INCLUDED_这样的宏定义,如果没有定义则进行定义,如果有就不再进行定义了!如果满意请采纳!谢谢!
关于#IF!DEFINED后面的
一个怪异的名字。 只是为了避免跟其他名字冲突而已。