Здравствуйте, DragonFire, Вы писали:
TK>>GetIUnknownForObject вызывается из STA потока?
DF>Да, но сборщик мусора работает всегда в отдельном потоке...
Маловероятно, что сборщик мусора делает это в STA ;) В остальном при использовании MTA дополнительного маршаллинга COM указателей не требуется.
DF>Тем более, как я уже говорил, вызов GetIUnknownForObject и сохранение ссылки ничего не дает — объект умирает когда вызывается финалайз... Через диспетчер задач просто видно что COM — объект завершается, если в финалайз брейкпойнт поставить...
Значит вы как-то еще выгружаете объект... GetIUnknownForObject инкрементирует счетчик ссылок объекта и пока не вызван Release — сам он выгружаться не будет
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.