您的位置:首页 > 其它

[编译预处理系列4]每个.h文件的开始避免重复编译十六进制码是根据什么来写的

2005-06-29 16:21 507 查看


编号: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在全世界都是唯一的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐