要扩展的功能是写在插件那个dll里的么?主程序加载XXX插件后创建一个label,创建的代码是写在主程序还是插件dll呢?

解决方案 »

  1.   

    LZ说的插件指的是DLL吗
    dll就是类库编译的嘛,写在哪儿看自己需要,好维护就可以了
      

  2.   

    主要是通过反射dll获取类属性和方法
    主要用XML、反射机制、事件机制、消息机制;
    应用程序通过接口与函数库实现对调用  
    http://topic.csdn.net/u/20101008/15/ab2612ba-d238-4020-af76-e169553d0e53.html
     
      

  3.   

    要扩展的功能是写在插件那个dll里的么?
    你的代码,你想写在哪就写在哪了。主程序加载XXX插件后创建一个label,创建的代码是写在主程序还是插件dll呢?
    你的代码,你想写在哪就写在哪了。
      

  4.   

    用VS创建插件项目,不需要你关心怎么插。实现你要做的功能就OK了
      

  5.   


    写在插件里运行不了namespace ChaJian
    {
        public class Chajian : JieKou.Jiekou
        {
            public void JK()
            {
                Button MyButton = new Button();
                MyButton.Text = "Fuck";
                MyButton.Location = new Point(20, 20);
                this.Controls.Add(MyButton);
            }
        }
    }
    错误 1 找不到类型或命名空间名称“Button”(是否缺少 using 指令或程序集引用?) I:\实验杂烩\ChaJian\ChaJian\Class1.cs 15 13 ChaJian
    错误 3 找不到类型或命名空间名称“Point”(是否缺少 using 指令或程序集引用?) I:\实验杂烩\ChaJian\ChaJian\Class1.cs 17 37 ChaJian
    错误 4 “ChaJian.Chajian”不包含“Controls”的定义,并且找不到可接受类型为“ChaJian.Chajian”的第一个参数的扩展方法“Controls”(是否缺少 using 指令或程序集引用?) I:\实验杂烩\ChaJian\ChaJian\Class1.cs 18 18 ChaJian
      

  6.   

    完全不懂你在说啥呵呵插件 是 封装起来的 dll 
    宿主窗体 提供插件 接口 供 那些插件 进行 适配
    满足接口 就会 加载这些插件(其实就是 动态加载这些dll)
    之后 就可以 使用 dll 里面的一些 方法,类,和窗体