Здравствуйте, DragonFire, Вы писали:
DF>>Так ведь, когда до финализатора дело доходит, COM объекта уже не существует. Или вызов этот предотвратит его удаление?
Как это не существует? GetIUnknownForObject добавляет ссылку к объекту. Следовательно, сам объект будет жить пока эту ссылку не отпустят.
DF>Да и к тому же если пытатся вызвать этот метод в финализоторе, вылазит ошибка: DF>The application called an interface that was marshalled for a different thread.
GetIUnknownForObject вызывается из STA потока?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.