向COM对象添加了一个新方法,该对象在调用时会发生异常

本文关键字:对象 调用 异常 一个 添加 COM 新方法 | 更新日期: 2023-09-27 18:25:21

我在COM类中添加了一个方法,每次调用它时,我都会得到以下异常:

异常:System.Runtime.InteropServices.COMException(0x800706BE):远程过程调用失败。(HRESULT中出现异常:0x800706BE)位于System.EnterpriseServices.IRemoteDispatch.RemoteDispatchNotAutoDone(字符串s)

这个COM类中还有其他方法可以一直被调用,没有任何问题。它只发生在我的新方法上。在向COM对象添加新方法时,是否需要执行一些特殊操作?如果需要更多细节,请告诉我。

向COM对象添加了一个新方法,该对象在调用时会发生异常

更新COM对象后是否重新生成COM互操作包装?

如果我的澄清是错误的,请澄清:我猜你引用的是托管C#库中的COM库?当进行引用时,VS应该为您生成一个互操作包装,但我不确定它是否会检测到更改并重新生成包装,除非您手动重新引用COM dll或自己重新生成互操作。