为COM对象添加了一个新方法,该方法在调用时获得异常

时间:2012-02-22 15:10:50

标签: c# com

我有一个方法,我已经添加到我的COM类中,每次调用它时都会遇到以下异常:

异常:System.Runtime.InteropServices.COMException(0x800706BE):远程过程调用失败。 (HRESULT异常:0x800706BE)    在System.EnterpriseServices.IRemoteDispatch.RemoteDispatchNotAutoDone(String s)

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

1 个答案:

答案 0 :(得分:0)

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

如果我对此澄清有误,请直截了当地说:我猜你是从一个托管的C#lib引用一个COM lib?在编写ref时,VS应该为你生成一个interop包装器,但是我不确定它是否会检测到更改并重新生成包装器,除非你手动重新引用你的COM dll或者自己重新生成interop。

相关问题