我有一个方法,我已经添加到我的COM类中,每次调用它时都会遇到以下异常:
异常:System.Runtime.InteropServices.COMException(0x800706BE):远程过程调用失败。 (HRESULT异常:0x800706BE) 在System.EnterpriseServices.IRemoteDispatch.RemoteDispatchNotAutoDone(String s)
此COM类中还有其他方法可以一直调用而没有任何问题。它只发生在我的新方法上。在向COM对象添加新方法时,是否需要执行一些特殊操作?如果需要更多细节,请告诉我。
答案 0 :(得分:0)
更新COM对象后是否重新生成了COM互操作包装?
如果我对此澄清有误,请直截了当地说:我猜你是从一个托管的C#lib引用一个COM lib?在编写ref时,VS应该为你生成一个interop包装器,但是我不确定它是否会检测到更改并重新生成包装器,除非你手动重新引用你的COM dll或者自己重新生成interop。