只有一个COM中有多少个类?

时间:2011-04-19 06:26:19

标签: com

每一个人。       我们知道COM服务器存在为dll或ax。我们可以通过调用CoCreateInstance来使用C​​OM组件。你知道每个COM类都有一个CLSID。我们使用CLSID来创建一个对象。我想回答一个dll(COM服务器)中可以实现多少个COM类。

1 个答案:

答案 0 :(得分:2)

单个.dll文件(进程内COM服务器)可以为任何数量众多的COM类提供服务 - 我们有一个商业产品,它附带一个COM服务器,可以实现20个COM类。

Windows注册表将多个类ID映射到同一个.dll文件的事实不是问题 - 每个进程内COM服务器中都有DllGetClassObject()函数传递所请求的类ID并检索权限班级工厂。因此,单个进程内COM服务器cam可以为多个COM类提供服务。