不是 ,
你要用一个产生的工具。
2000里有的,好象是gen*什么的
我记不太清了。

解决方案 »

  1.   

    你对guid不太了解,建议你看看msdn中gui医生咖啡馆中关于com的见解。这可是中文的啊。
      

  2.   

    GUID实际上是按照一定的规则产生的一个16字节的随机标示符。它有一定的产生算法,一般由guid generator产生。该算法可以保证永远不会产生两个重复的guid。因此,很多软件,特别是用到COM技术的,都用GUID来做自我标识。在COM技术中,一个特定的接口往往与一个GUID相关联。例如你要用到Word的某个COM接口,那么使用这个GUID便可——无论到了那一台机器上,Word都会用这个GUID来注册自己的接口,因此你便可以用这个GUID来调用COM接口。
    由于以上的原因,GUID当然不能自己随便写,那样有可能导致GUID的冲突。所以,要获得一个GUID,必须使用guid generator或调用windows提供的api,它能保证guid的唯一性。
      

  3.   

    guidgen这个程序,他根据你的网卡产生一个全球唯一标志符,最好向微软要一个
     
      

  4.   

    在潘爱民的那本COM书里开篇不久就讲了这个问题。
    理论上这个GUID重复的可能性非常非常非常小,简直就是不可能。
      

  5.   

    控制台运行,连在网上
    UUIDGEN,就能得到全球唯一的GUID,当然,理论上这个128位的ID是不会重复的。
    因为它把一个独有的网络地址(48位)和一个非常精细的时间印鉴(100纳米)结合在一起的。
    但是如果某人强要乱用你的GUID也是没法的。
      

  6.   

    我记得GUID在某本书中说是宇宙中原子总量的平方根,你说重复的可能性有多大?
    而且,那些数字最好用WINDOWS生成的,有现成的程序(装了VC的都有):Guidgen.exe
    位于目录microsoft visual studio\common\tools下,很好用的。
      

  7.   

    当然,如果你硬把别人的GUID拷贝过来,那就完蛋啦:)