【发布时间】:2008-12-25 12:44:02
【问题描述】:
我们有一个 .Net 应用程序,从中实例化一个 C++ COM 组件。 我们从子窗体窗口加载 COM 组件。 .Net 应用程序正在编辑一个公共资源,COM dll 又使用该资源来启动。
当执行以下步骤序列时:
1.在新的子窗口中实例化COM组件
COM 组件被实例化,被子窗体使用,使用后被设置为 NULL ,希望 COM 组件被卸载。
2. 保持子窗口打开,然后编辑资源
3. 现在,去“刷新”表单,创建一个新的 COM 实例,查看更改资源的重新选择 - 但资源没有刷新。
我们也使用了 Marshal.ReleaseComObject 方法,但没有成功。 请指教。
【问题讨论】:
-
您能否更具体地说明您所说的“相当重量级的答案”是什么意思?尝试这样的事情有危险吗?