多实例COM对象
Multi instances COM object
我在C#中使用C++编写的COM对象。我只是通过"new"创建实例。我需要许多这样的物品。但每隔一个"new"都不会创建新的实例,而只提供对第一个对象的引用。这就是为什么我的数据一团糟。是否可以每次都获取新实例?或者我应该在我的COM中实现IClassFactory来实例化而不是singleton?我在VC 2010中用master制作了COM,并支持ATL。我遇到了一个问题,在哪里以及如何实现IClassFactory。
您需要实现IUnknown,IClassFactory。根据您正在执行的操作,您可能还需要实现IDispatch和IErrorInfo。它很复杂,所以我不在这里详述。以下三篇文章应该涵盖了你想要的几乎所有内容:
- 循序渐进COM教程
- 了解经典COM与.NET的互操作性应用程序
- ATL COM对象基础
相关文章:
- COM :是否可以查看是否存在对我的某个 COM 对象的进程外引用?我可以释放它吗?
- 如何在C++非托管/本机 DLL 中从注册免费 COM C# 托管 DLL 创建 COM 对象
- 从 WinRT C++组件访问 COM 对象
- 通过 COM 对象连接 x64 应用程序时出现问题
- 我如何知道COM对象与不同的COM UUIDS兼容
- 如何访问从 COM 对象返回的 VARIANT 数据类型中的安全数组C++?
- 组件对象模型 (COM):IMalloc::Alloc 在哪里分配内存?
- 2 个 COM 对象,并在另一个对象中使用其中一个对象的接口
- 尝试向 COM 对象添加另一个接口时出现静态强制转换错误 C2440
- 在没有共享 COM 对象的情况下使用 COM STA 或 MTA?
- 如何在C++命令行界面程序中运行 COM (.ocx) 对象.(VS2017)
- 初始化com对象的问题
- UI自动化回调中com对象的所有权
- 从 COM 对象快速读取西里尔字母
- 如果从函数返回指向指针 COM 对象的指针,我是否需要 AddRef()?
- 如何通过 COM 互操作访问复杂对象的属性?
- 使用 com 对象删除计划任务
- 如何使用OlesetClipboard将我的COM对象放置在剪贴板上时解决问题
- 在自定义源和 SmartTee 之间插入筛选器会泄漏 COM 对象
- COM 对象中的回调