客户提供了一个COM控件,用这个COM控件要去实现一些功能,已经用C#实现了,可还是感觉把COM控件的功能封装成一个DLL,以后就方便使用了。目前遇到的问题有:
   1.DLL里定义的方法,是不是必需是Static的,如果是,那我在类中的成员都要报错,也必需要定义成Static的。我在引用DLL的文件里把dlL里的类给实例化了,这样对不对?
   2.DLL中如何定义一个事件,如何去激活这个事件,好让引用DLL的程序可以响应这个事件做一些动作。
   3.如果有可能请哪位高人提供一个例子,这样就好搞了。谢谢

解决方案 »

  1.   

    客户提供了一个COM控件,用这个COM控件要去实现一些功能,已经用C#实现了,可还是感觉把COM控件的功能封装成一个DLL,以后就方便使用了。目前遇到的问题有:
    -----------------------
    把COM控件封装成一个DLL?多此一举...把COM控件的功能用C#重写?那就写呗,Windows类库和控件库就是干这个的   1.DLL里定义的方法,是不是必需是Static的,如果是,那我在类中的成员都要报错,也必需要定义成Static的。我在引用DLL的文件里把dlL里的类给实例化了,这样对不对?
    -----------------------
    不是必需的,不是Static class当然要实例化   2.DLL中如何定义一个事件,如何去激活这个事件,好让引用DLL的程序可以响应这个事件做一些动作。
    -----------------------
    这些都是最基础的知识,你能实现COM控件的功能居然不会这个?   3.如果有可能请哪位高人提供一个例子,这样就好搞了。谢谢
    ----------------------
    MSDN里有大量例子,网上也大把,看看谁有闲给你写吧
      

  2.   

    static的不需实例化
    非static 需要实例化
    看你的爱好选择率恶