佚名通过本文主要向大家介绍了
只剩下20分了,问一个简单的问题吧等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 只剩下20分了,问一个简单的问题吧
描述:
解决方案1:
描述:
如何得到一个接口的CLSID?比如ISTREAM接口?
我曾经到注册表里找过,但用直接从注册表里复制过来的值取不到CLSID(CLSIDFromString()),是不是有一种方法可以直接取得CLSID的?
解决方案1:
对于标准com接口,Windows自定义,在你查文档时,自然会告诉你去包含一个头文件,头文件中有CLSID的声明,CLSID的定义在对应的库文件中,所以一定要链接 文档中给出的lib
有类型库的,可以通过象VC这样的IDE从中提取CLSID
但向ISTREAM这样的接口一般调用其他API或从其他接口中得到,很少通过CoCreateIstance(CLSID_,...,void **pitfStream)得到。
理论上从接口不应该能得到CLSID,因为CLSID是组件ID,而各种组件都可以实现某一个接口。只能从组建查询接口,进而使用接口,反过来不合逻辑了。