wpf 使用了第三方封装的com库 多次创建实例后出现报错
public class Meeting : IDisposable
{
public mediaenginecomLib.YHMediaEngine mediaengine = null;
public Meeting()
{
try
{
mediaengine = new mediaenginecomLib.YHMediaEngine();
}
catch (Exception ex)
{
Excp.WriteExcp(ex);
}
}
}
System.Runtime.InteropServices.COMException:“检索 COM 类工厂中 CLSID 为 {F456E96C-6188-4C43-B39E-9E60D2948AB3} 的组件失败,原因是出现以下错误: 80080008 当 OLE 服务与对象服务器通讯时,后者已经停止 (异常来自 HRESULT:0x80080008 (CO_E_SERVER_STOPPING))。”
怀疑是com实例没有被彻底销毁 com库里面已经增加销毁实例方法 且有调用
System.Runtime.InteropServices.Marshal.FinalReleaseComObject 也没用 gc回收也没用
new后不再用了,需要delete