如何得到一个接口的CLSID?比如ISTREAM接口?
我曾经到注册表里找过,但用直接从注册表里复制过来的值取不到CLSID(CLSIDFromString()),是不是有一种方法可以直接取得CLSID的?

解决方案 »

  1.   

    理论上从接口不应该能得到CLSID,因为CLSID是组件ID,而各种组件都可以实现某一个接口。只能从组建查询接口,进而使用接口,反过来不合逻辑了。
      

  2.   

    对于标准com接口,Windows自定义,在你查文档时,自然会告诉你去包含一个头文件,头文件中有CLSID的声明,CLSID的定义在对应的库文件中,所以一定要链接 文档中给出的lib有类型库的,可以通过象VC这样的IDE从中提取CLSID但向ISTREAM这样的接口一般调用其他API或从其他接口中得到,很少通过CoCreateIstance(CLSID_,...,void **pitfStream)得到。