在COM,当你想创建一些COM服务器对象的实例,你首先需要得到一个指向它的IUnknown接口,然后才创建使用类对象CoGetClassObject?

据我了解,的IUnknown被用于从我的理解,无论对象的客户端要创建管理对象的生命周期,因此,首先需要一个指向它的IUnknown接口的实现。

声音正确?如果没有,谁能告诉我它是如何工作的?

有帮助吗?

解决方案

IUnknown管理一个现有的COM对象的寿命。在创建对象前,没有IUnknown指针可言。

CoGetClassObject用于获取所述IUnknown接口,预计将创建的感兴趣的对象的对象。即,它是一个对象的工厂中,通常器具IClassFactory,其声明了用于创建对象的CreateInstance方法。

而不是使用类工厂明确的,它往往是简单的只是调用CoCreateInstance

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top