尝试挂接到COM对象上的事件时,我收到COM异常。这是我尝试执行的代码。
COMClass a = IComClass as ComClass;
a.SomeEvent += new SomeEvent_EventHandler(MethodNameHere);

第二行引发带有以下信息的COMException类型的异常:

捕获了System.Runtime.InteropServices.COMException

Message =“来自HRESULT的异常:0x80040202”

来源=“mscorlib”

错误代码= -2147220990

堆栈跟踪:
在System.Runtime.InteropServices.ComTypes.IConnectionPoint.Advise(对象pUnkSink,Int32&pdwCookie)

有谁知道为什么我无法挂接到COM事件,或者是否有解决办法挂接到COM事件?

最佳答案

问题是事件的接口(interface)未注册。一旦添加了事件接口(interface)的注册表项,就可以解决该问题。我能够使用OLEViewer.exe获取接口(interface)ID信息

关于c# - 连入偶数时C#中的COMException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2246525/

10-11 00:41