COM高手给俺将将类型REFIID是什么意思,有什么作用?

解决方案 »

  1.   

    typedef const IID& REFIID;
      

  2.   

    IID的结构定义如下
    typedef struct _GUID {
        DWORD Data1;
        WORD   Data2;
        WORD   Data3;
        BYTE  Data4[8];
    } GUID;
    共有16个字节,所以不宜传变量进去,最好是传指针或引用。但是出于指针的危险性,所以使用常量的引用。
      

  3.   

    就是GUID,128位,16字节。唯一地标识一个接口类。
    IID是MAPI,Microsoft Messaging Application Programming Interface 的标识。CoCreateInstance函数,将一个iid和clsid关联,clsid唯一地标识一个实现类。这样,不必关心实现,仅通过接口就可以得到函数功能了。
      

  4.   

    typedef const IID& REFIID;