COM IUnknown和我需要一个指向它首先调用CoGetClassObject过吗?
题
在COM,当你想创建一些COM服务器对象的实例,你首先需要得到一个指向它的IUnknown接口,然后才创建使用类对象CoGetClassObject?
据我了解,的IUnknown被用于从我的理解,无论对象的客户端要创建管理对象的生命周期,因此,首先需要一个指向它的IUnknown接口的实现。
声音正确?如果没有,谁能告诉我它是如何工作的?
解决方案
IUnknown
管理一个现有的COM对象的寿命。在创建对象前,没有IUnknown
指针可言。
CoGetClassObject
用于获取所述IUnknown
接口,预计将创建的感兴趣的对象的对象。即,它是一个对象的工厂中,通常器具IClassFactory
,其声明了用于创建对象的CreateInstance
方法。
而不是使用类工厂明确的,它往往是简单的只是调用CoCreateInstance
。
不隶属于 StackOverflow