编号:QA004890 建立日期:2004年9月4日最后修改日期:2004年9月4日所属类别:C/C++ - 其他方面 操作系统: win2k 编程工具: vc 6.0 问题: 经常在每个.h文件的开始都会有这样的语句以避免重复编译: #if !defined(AFX_SETTINGSHEET_H__1C441756_9BA4_11CF_A9FD_C8A06CE1E231__INCLUDED_) #define AFX_SETTINGSHEET_H__1C441756_9BA4_11CF_A9FD_C8A06CE1E231__INCLUDED_ 请问 括号中的十六进制码(_1C441756_9BA4_11CF_A9FD_C8A06CE1E231_)是根据什么来写的呢,好像跟文件名有关,具体是怎么写出来的呢 谢谢:) 水平: 刚入门(秀儿) 这个16进制数是由VC++的向导自动生成的,和文件名没有什么关系,但和时间有一定联系。估计是调用UuidCreate或CoCreateGuid函数生成的GUID。系统可以保证生成的GUID在全世界都是唯一的。