Компонент COM Interop остается в памяти - PullRequest
1 голос
/ 27 июня 2011

У меня есть COM-компонент, написанный на Visual Studio 6 ATL. Это вне процесса exe. Из C # .NET я могу создать и вызвать этот компонент, но после завершения функции, вызывающей его, exe компонента остается загруженным в диспетчере задач.

Это нормально в .NET? Когда я вызываю его из тестового приложения, написанного на Visual C ++ 6, оно выгружается само.

В .NET все, что я сделал, это добавил ссылку и выбрал компонент COM в списке. А затем создал его экземпляр, вызвав new.

1 Ответ

1 голос
/ 27 июня 2011

Проблемы, которые вы видите, такие же, как и в этом вопросе: Как правильно очистить объекты взаимодействия Excel?

Это хорошее описание того, что происходит вчехлы: http://blogs.msdn.com/b/cbrumme/archive/2003/04/16/51355.aspx

...