COM互操作组件保留在内存中

本文关键字:内存 保留 互操作 组件 COM | 更新日期: 2023-09-27 18:00:39

我有一个用Visual Studio 6 ATL编写的COM组件。这是一个进程外的exe。在C#中,我可以实例化并调用这个组件,但在调用它的函数完成后,该组件的exe仍加载在任务管理器中。

这在.NET中正常吗?当我从用Visual C++6编写的测试应用程序调用它时,它会自行卸载。

在.NET中,我所做的只是添加引用并在列表中选择COM组件。然后通过调用new来创建它的一个实例。

COM互操作组件保留在内存中

您看到的问题与此问题中的问题相同:如何正确清理Excel互操作对象?

这是对封面下发生的事情的一个很好的描述:http://blogs.msdn.com/b/cbrumme/archive/2003/04/16/51355.aspx