【发布时间】:2012-01-17 12:05:24
【问题描述】:
我在我的类中定义了新成员,即 COMObject
protected COMObject.Call call_ = null;
这个类有以下我订阅的事件处理程序
call_.Destructed += new COMObject.DestructedEventHandler(CallDestructedEvent);
正在使用
Marshal.ReleaseComObject(call_)
等于
call_.Destructed -= new COMObject.DestructedEventHandler(CallDestructedEvent);
【问题讨论】:
-
它可能是。这个事件很奇怪,除非所有对它的接口引用计数都减为零,否则不能破坏 COM 对象。只要您订阅了一个事件,该计数就不会达到零。反正不应该。设计是非常可疑的。
标签: c# com delegates event-handling