Re[10]: COM объект и Finalize
От: TK Лес кывт.рф
Дата: 15.07.09 17:57
Оценка:
Здравствуйте, DragonFire, Вы писали:

TK>>GetIUnknownForObject вызывается из STA потока?


DF>Да, но сборщик мусора работает всегда в отдельном потоке...


Маловероятно, что сборщик мусора делает это в STA ;) В остальном при использовании MTA дополнительного маршаллинга COM указателей не требуется.

DF>Тем более, как я уже говорил, вызов GetIUnknownForObject и сохранение ссылки ничего не дает — объект умирает когда вызывается финалайз... Через диспетчер задач просто видно что COM — объект завершается, если в финалайз брейкпойнт поставить...


Значит вы как-то еще выгружаете объект... GetIUnknownForObject инкрементирует счетчик ссылок объекта и пока не вызван Release — сам он выгружаться не будет
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.