多实例COM对象

Multi instances COM object

本文关键字:对象 COM 实例      更新时间:2023-10-16

我在C#中使用C++编写的COM对象。我只是通过"new"创建实例。我需要许多这样的物品。但每隔一个"new"都不会创建新的实例,而只提供对第一个对象的引用。这就是为什么我的数据一团糟。是否可以每次都获取新实例?或者我应该在我的COM中实现IClassFactory来实例化而不是singleton?我在VC 2010中用master制作了COM,并支持ATL。我遇到了一个问题,在哪里以及如何实现IClassFactory。

您需要实现IUnknown,IClassFactory。根据您正在执行的操作,您可能还需要实现IDispatch和IErrorInfo。它很复杂,所以我不在这里详述。以下三篇文章应该涵盖了你想要的几乎所有内容:

  1. 循序渐进COM教程
  2. 了解经典COM与.NET的互操作性应用程序
  3. ATL COM对象基础