打错了 ,将上面的CreateEventA换成CreateEventA (ref su, 1, 0, str);

解决方案 »

  1.   

    C#中本来就有事件类型啊。
    在C++中用setevent来触发事件,在C#中可没有操作系统这个概念,更没有内核对象event概念了,你可以定义好一个代理类型的event:onxx,然后写好一个代理类型相同的处理函数,用一个代理xxhandler指向这个函数,然后onxx += xxhandler;然后在你要setevent触发事件的时候onxx。
      

  2.   

    class A
    {
        public event SystemEventHandler myEventFire(object sender,System.EventArges e);
        public void FireEvent()
        {
             if(myEventFire!=null)
                 myEventFire(this,null);
        }
    }
      

  3.   

    To:benzite(小禾)
       能给出完整的代码吗?我才用C#两天,现在项目中要用这个,要帮帮我呀To: kangxidadi(康熙大帝)
       能给出个完整例子吗
      

  4.   

    public delegate void OnXXHandler(object sender);
    public event OnXXHandler OnXX;
    这个时候你写好了你的事件处理函数myonXX(object sender),就用下面语句订阅事件
    OnXX += new OnXXHandler(myOnXX)然后在你想触发事件的时候,比如属性改变事件处理,你就在属性的set里面调用OnXX。
      

  5.   

    有没有搞错呀,我所指的事件是WIN32核心对象,不是C#的事件机制目前VC++中创建了一个全局的核心对象(事件),想在C#中得到这个全局的核心对象(事件)句柄该怎样做?
      

  6.   

    大多数系统调用还要调用WIN32的,你把CreateEvent导进来不就解决了吗这位老兄,何以说C#是垃圾呢?
      

  7.   

    你用dllImport......
    加入CreateEvent声明不就OK了
      

  8.   

    是我学艺不精,不过我还是觉得C#是垃圾,写底层开发很烂,写WIN应用程序还不如DELPHI快,并且很多功能都模仿宝兰公司的,再说IDE慢得像驴一样谢谢各位的支持,这个问题我已解决,散分了