COM взаимодействие вопрос - PullRequest
       4

COM взаимодействие вопрос

3 голосов
/ 16 сентября 2010

Я использую COM-взаимодействие в моем приложении на C #.

У меня есть эта строка кода:

IMyInterface objData = MyCOMClass.GetData();

Мой вопрос здесь:

Нужно ли освобождать ресурсы на objData с помощью? System.Runtime.InteropServices.Marshal.ReleaseComObject (objData);

Спасибо за чтение.

1 Ответ

2 голосов
/ 16 сентября 2010

Да, если только вы не можете дождаться, пока GC очистит его.

Стоит отметить, что COM-взаимодействие создает одну ссылку COM на интерфейс.или Marshal.FinalReleaseComObject (x);// Если ты знаешь, что никто другой не использует это

...