摘自《COM技术内幕》,定义IID时const IID IID_IX = 
    { 0x32bb8320, 0xb41b, 0x11cf, 
        { 0xa6, 0xbb, 0x0, 0x80, 0xc7, 0xb2, 0xd6, 0x82 }    };const IID IID_IY = 
    { 0x32bb8321, 0xb41b, 0x11cf, 
        { 0xa6, 0xbb, 0x0, 0x80, 0xc7, 0xb2, 0xd6, 0x82 }    };const IID IID_IZ = 
    { 0x32bb8322, 0xb41b, 0x11cf, 
        { 0xa6, 0xbb, 0x0, 0x80, 0xc7, 0xb2, 0xd6, 0x82 }    };请问这段代码的含义,为什么只有第一项不同,其他相同

解决方案 »

  1.   

    好象是COM本质论里面有这些GUID的产生的内容的说明吧,具体忘了。
    我想了解COM并不一定需要了解GUID,CLSID,REFIID,等等这些唯一标志的值到底是怎么计算的吧。
    有空帮你找找。。
    分吹傻!!!
      

  2.   

    用guidgen.exe生成一个就是了, 管他是多少呢
      

  3.   

    guidgen.exe 是什么阿,在哪里
      

  4.   

    用函数UuidCreate可以生成UUID
    CLSID UUID 等都是GUID
      

  5.   

    C:\Program Files\Microsoft Visual Studio\Common\Tools
    在程序中
    HRESULT CoCreateGuid(
      GUID  *pguid  //Pointer to the GUID on return
    );
      

  6.   

    guid是根据时间、网卡等经过一定运算计算出来的一个值,有一个很高的精度,可以保证一秒中内N个值都是不一样的,具体值我忘记了,是个很大的值。
    根据理论,128年内保证不重复。
    如果机器没有网卡,将只能保证这个值在使用的机器上不重复,不能保证全球范围内不重复。
      

  7.   

    c:\Program Files\Microsoft Visual Studio\Common\Tools
    在程序中. HRESULT CoCreateGuid(
      GUID  *pguid  //Pointer to the GUID on return
    );