尝试挂接到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/