在COM组件编程中,客户是怎么得到组件的GUID和接口的UUID,然后用它来查询支持的接口的,GUID和UUID是在客户程序中定义好后被组件程序包括进去的,还是在组建程序中定义的,被客户程序包括进去的,还是有别的什么实现方法,请高手讲讲他的原理

解决方案 »

  1.   

    GUID和UUID是在组件程序中定义的,然后客户程序包含的(当然也可以在客户程序中定义不过要和组件程序中的定义相同)。
    当知道组件的ProgID时可以用CLSIDFromProgID()得到组件的GUID。
      

  2.   

    但是如果客户先于组件编制的话,客户不知道实现某个接口的组件的名称和GUID,也不
    可能加入相关组件的文档,因为
    名称和GUID都是在开发组件时产生的是不定的,客户怎么去查询的呢
      

  3.   

    可以从指定位置读类型库,分析类型库可以得到组件中的所有IID和CLSID以及方法。