我以前做的VB程序,是一个EXE文件作主程序,然后各种模块,都做成了ACTIVEX DLL,由EXE来调用它们(可由EXE向DLL传递一些必要的参数)
  现在我想把程序改成C#版,怎么做呢?请大家帮帮我。

解决方案 »

  1.   

    建立类库,然后右击主工程,添加引用... ,选浏览,把Dll加进去。英文VS,建立Class Library,然后右击主工程,选择Add Reference...,选Browse,把Dll加进去当然其实也可以加exe。注意类库里的类修饰符必须是public才可以被其他集合访问。
      

  2.   

    做成插件
    利用反射调用dll 
      

  3.   

    噢,可能是我没有说清楚,我并是想用C#编的EXE去调用那些VB写的DLL模块,而是想用C#写EXE程序,然后呢,各个功能模块也用C#去写,让EXE文件能调用它们,但是我不知这些功能模块要是什么形式才能被C#的EXE所调用。
    当我要在VS2005(或2008)中创建项目时,我选哪种模板? 类库吗?另外,不知哪位能发个C#主程序能添加功能模块的例子,我从网上搜索不到这样的东西。我现有的VB程序中,当某个人写好一个功能模块后,别人拿来在主程序窗体中就能增加这个功能模块,而不需要去重新编译程序,有点像插件的味道。   
      

  4.   

    c#也是这么做的吧,dll+动态调用...