知道COM接口指针如何获取CLSID
知道COM接口指针怎么获取CLSID。
新建一COM工程,新增一个接口IMyPlugin,在另外一个exe程序之中会使用到此接口,但是exe程序之中怎么获取到当前所使用的接口的CLSID?
有办法获取吗?
------解决方案--------------------
我似乎有点印象,好像是I...driver接口,以前我做过一个列出所有安装的com的程序,但是可能找不到代码了,你从类厂开始找,反正有driver这个东西,以前的msdn里有个例子,两年没搞,忘了。
------解决方案--------------------
没有办法在只有接口指针的情况得到得到接口的GUID,
因为通过接口GUID可以获得接口的指针,这种获得是
通过调用了QueryInterface得到的,接口指针是后面
才有的东西。也就说先有接口GUID才会有接口指针。
一个接口GUID可以对应对个同型接口指针。系统没有
提供任何有关接口指针到GUID的映射功能。所以编程
的时候,如果没办法拿到接口的GUID和接口的声明
是没有办法使用这个接口的。但是有种可能的方法可以
做到,那就是类型库。如果编写组件的人没有做组件的
类型库的话,那就没辙了。
新建一COM工程,新增一个接口IMyPlugin,在另外一个exe程序之中会使用到此接口,但是exe程序之中怎么获取到当前所使用的接口的CLSID?
有办法获取吗?
------解决方案--------------------
我似乎有点印象,好像是I...driver接口,以前我做过一个列出所有安装的com的程序,但是可能找不到代码了,你从类厂开始找,反正有driver这个东西,以前的msdn里有个例子,两年没搞,忘了。
------解决方案--------------------
没有办法在只有接口指针的情况得到得到接口的GUID,
因为通过接口GUID可以获得接口的指针,这种获得是
通过调用了QueryInterface得到的,接口指针是后面
才有的东西。也就说先有接口GUID才会有接口指针。
一个接口GUID可以对应对个同型接口指针。系统没有
提供任何有关接口指针到GUID的映射功能。所以编程
的时候,如果没办法拿到接口的GUID和接口的声明
是没有办法使用这个接口的。但是有种可能的方法可以
做到,那就是类型库。如果编写组件的人没有做组件的
类型库的话,那就没辙了。