一个程序的GUID 是不是随便我设定的? 不是 ,你要用一个产生的工具。2000里有的,好象是gen*什么的我记不太清了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你对guid不太了解,建议你看看msdn中gui医生咖啡馆中关于com的见解。这可是中文的啊。 GUID实际上是按照一定的规则产生的一个16字节的随机标示符。它有一定的产生算法,一般由guid generator产生。该算法可以保证永远不会产生两个重复的guid。因此,很多软件,特别是用到COM技术的,都用GUID来做自我标识。在COM技术中,一个特定的接口往往与一个GUID相关联。例如你要用到Word的某个COM接口,那么使用这个GUID便可——无论到了那一台机器上,Word都会用这个GUID来注册自己的接口,因此你便可以用这个GUID来调用COM接口。由于以上的原因,GUID当然不能自己随便写,那样有可能导致GUID的冲突。所以,要获得一个GUID,必须使用guid generator或调用windows提供的api,它能保证guid的唯一性。 guidgen这个程序,他根据你的网卡产生一个全球唯一标志符,最好向微软要一个 在潘爱民的那本COM书里开篇不久就讲了这个问题。理论上这个GUID重复的可能性非常非常非常小,简直就是不可能。 控制台运行,连在网上UUIDGEN,就能得到全球唯一的GUID,当然,理论上这个128位的ID是不会重复的。因为它把一个独有的网络地址(48位)和一个非常精细的时间印鉴(100纳米)结合在一起的。但是如果某人强要乱用你的GUID也是没法的。 我记得GUID在某本书中说是宇宙中原子总量的平方根,你说重复的可能性有多大?而且,那些数字最好用WINDOWS生成的,有现成的程序(装了VC的都有):Guidgen.exe位于目录microsoft visual studio\common\tools下,很好用的。 当然,如果你硬把别人的GUID拷贝过来,那就完蛋啦:) 命令行link.exe 静态编译错误 一个关于CListCtrl NM_CUSTOMDRAW的问题 Vs2010中使用Teechart控件问题 郁闷啊!!!!!!!头疼。。不知道是不是生病了。纠结 m_stringWindowText是什么意思 哪都找不到 帮帮忙吧 高手们 在单文档里如何关闭当前打开的文件? 我想在view类中加入树型控件,应该怎么做? COMBOX问题 两个小问题: windows sdk问题 如何建立自己的类 南京哪里能买到Visual Studio啊?
由于以上的原因,GUID当然不能自己随便写,那样有可能导致GUID的冲突。所以,要获得一个GUID,必须使用guid generator或调用windows提供的api,它能保证guid的唯一性。
理论上这个GUID重复的可能性非常非常非常小,简直就是不可能。
UUIDGEN,就能得到全球唯一的GUID,当然,理论上这个128位的ID是不会重复的。
因为它把一个独有的网络地址(48位)和一个非常精细的时间印鉴(100纳米)结合在一起的。
但是如果某人强要乱用你的GUID也是没法的。
而且,那些数字最好用WINDOWS生成的,有现成的程序(装了VC的都有):Guidgen.exe
位于目录microsoft visual studio\common\tools下,很好用的。