一直不大理解委托、事件的关系。现在有个C++做的ActiveX控件aa,其中aa有个登录方法:login。当后台接收到login登录请求,异步返回一个通知notifylogin的事件。但我怎么在C#里获得这个事件呢?好像要用到什么委托的?不大明白,请热心人给我讲解一下好么?

解决方案 »

  1.   

    直接在notifylogin事件里代码就行了吧。
      

  2.   

    不是很明白楼上所说的,看了委托等的一些资料,不是很了解。我看了一下对象浏览里aa的接口,有个notifylogin的通知事件,
    还有一个应该是跟这个事件有关联的:aa._IaalAxEvents_NotifyLoginMessageEventHandler (不知是什么)public delegate void _IaaAxEvents_NotifyLoginMessageEventHandler(int lSt)=============================
    开发文档里有个介绍这个事件的描述:
    函数原型 YYRESULT Object.NotifyLoginMessage( long lSt)
    参数说明 lSt: 登录成功为0,登录失败为-1.
    返 回 值 执行成功返回 0,错误时返回错误码
    =============================我怎么获得登录返回的值?
      

  3.   

    public delegate void _IaaAxEvents_NotifyLoginMessageEventHandler(int lSt)这个不是返回值么?
      

  4.   

    to:zxkid
       我是想问怎么在C#里获得返回值?