当前位置: 代码迷 >> .NET组件控件 >> c# 多事件调用 OCX COM组件的ComException,该如何解决
  详细解决方案

c# 多事件调用 OCX COM组件的ComException,该如何解决

热度:5248   发布时间:2013-02-25 00:00:00.0
c# 多事件调用 OCX COM组件的ComException
RT:c#   多事件调用 OCX COM组件的ComException

在项目中引用拉一个OCX的控件

产生一个对象

ZKFPEngX   =   new   ZKFPEngXClass();

加事件处理

  ZKFPEngX.OnCapture   +=   new   ZKFPEngXControl.IZKFPEngXEvents_OnCaptureEventHandler(this.ZKFPEngX_OnCapture);
             
                        ZKFPEngX.OnEnroll   +=   new     ZKFPEngXControl.IZKFPEngXEvents_OnEnrollEventHandler(this.ZKFPEngX_OnEnroll);

出现ComException   HRESULT:0x80040202

这个OCX有多个事件.单独的加一个事件任何的某个都没有问题.

加一个以上就出现这个错误请问这个问题谁遇到过请您帮助一下.

还有想问问C# OCX的多事件大家是怎么实现的有什么好的办法能解决?


------解决方案--------------------------------------------------------
我认为可能是你的OCX里面的事件不是PUBLIC的
把它转换成IL文件
ILDASM XXX.OCX
用文在用本打开改成PUBLIC
ILASM XXX.IL /OUT:XX.DLL
试试吧!