W
wrench
Unregistered / Unconfirmed
GUEST, unregistred user!
大家知道
我们创建COM对象时,可以先用CoGetClassObject来得到该COM组件的类工厂
然后用类工厂的CreateInstance来创建相应的COM组件
问:
1: 这样创建组件和用CoCreateInstance创建组件有什么不同吗?
为什么要有类工厂这种东西存在,为什么我们不直接用CoCreateInstance来创建组件?
2: 后来MS好象又搞出了IClassFactory2的接口,
我怎么得到这个接口,是先得到IClassFactory的接口,然后再QueryInterface,
还是另有专门的函数?
3: IClassFactory2支持许可和权限功能,那我怎么使用这些功能呢?
用IClassFactory2创建组件和IClassFactory创建组件有什么不同?
我怎么知道客户有没有权利创建组件呢?
烦请各位大虾给一个小小例子
我们创建COM对象时,可以先用CoGetClassObject来得到该COM组件的类工厂
然后用类工厂的CreateInstance来创建相应的COM组件
问:
1: 这样创建组件和用CoCreateInstance创建组件有什么不同吗?
为什么要有类工厂这种东西存在,为什么我们不直接用CoCreateInstance来创建组件?
2: 后来MS好象又搞出了IClassFactory2的接口,
我怎么得到这个接口,是先得到IClassFactory的接口,然后再QueryInterface,
还是另有专门的函数?
3: IClassFactory2支持许可和权限功能,那我怎么使用这些功能呢?
用IClassFactory2创建组件和IClassFactory创建组件有什么不同?
我怎么知道客户有没有权利创建组件呢?
烦请各位大虾给一个小小例子