Нужно ли освобождать COM-объект, если только передать ему экземпляр другого COM-объекта - PullRequest
0 голосов
/ 19 января 2012

Допустим, у меня есть следующий сценарий:

ComObjectClass firstCOMObject = new ComObjectClass();
ComObjectClass secondCOMObject = firstCOMObject;

Конечно, я должен выпустить firstCOMObject так:

Marshal.FinalReleaseCOMObject(firstCOMObject);

Но нужно ли мне выпускать secondCOMObject?
Можете ли вы проверить свои ответы с помощью MSDN или другой ссылки на статью?

1 Ответ

2 голосов
/ 19 января 2012

От:

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.finalreleasecomobject.aspx

Метод FinalReleaseComObject освобождает управляемую ссылку COM-объект. Вызов этого метода эквивалентен вызову Метод ReleaseComObject в цикле, пока он не возвращает 0 (ноль).

Итак, нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...