com我不知道如何做,如果是.NET的控件库
这个Assembly 类应该可以帮到你.
他可以加载DLL文件,获取DLL里的类型并灵活地创建相关类型的实体对象.

解决方案 »

  1.   

    使用起来也不是很难MSDN帮助里都有相关的方法和事例.
    关键是你个人不要急,急什么事也干不了.
      

  2.   

    多谢 henryfan1(每天好心情(*_*)) 我现在是用Assembly做,下面是我的一段代码,请帮我看看怎么错了:
    Assembly myAssembly =Assembly.LoadFrom(@"F:\学习\C#\控件\MediaClass_EE\MediaClass_EE\Media.dll");

    Type type = myAssembly.GetType("Controls.UserControl",false,true);
    //设置筛选标志

    BindingFlags bflags = BindingFlags.DeclaredOnly | BindingFlags.Public 
    | BindingFlags.NonPublic | BindingFlags.Instance;
    //调用构造函数并获得对象

    Object obj = type.InvokeMember("UserControl", bflags | BindingFlags.CreateInstance, null, null, null);<--------------这里出问题,说没有将对象引用到实例.
    //将对象转换类型
    System.Windows.Forms.Control c = (Control)obj;
    //将控件添加到窗体
    this.Controls.Add(c);
      

  3.   

    反射:
    http://dev.csdn.net/develop/article/28/28541.shtm
    http://dev.csdn.net/develop/article/30/30713.shtm
    http://dev.csdn.net/develop/article/33/33993.shtm
    http://dev.csdn.net/develop/article/21/21034.shtm
      

  4.   

    用myAssembly.CreateInstance("Controls.UserControl") as Control
      

  5.   

    henryfan1(每天好心情(*_*)) 的方法可以,不过这样我根本不能用这个控件,他说没有引用到实例,这个问题可能很弱,请大家理解.
      

  6.   

    为这个控件的功能定义业务接口,控件实现接口。
    在窗体中定义这个接口变量(如果多个就定义IList)
    创建这个控件的同时,封箱到接口变量中。
    不知道是不是你想要的。
      

  7.   

    henryfan1(每天好心情(*_*))  能不能问你一下业务接口是什么东西呢?
    和一般的interface 一样吗? 谢谢你了
      

  8.   

    我说的业务接口就是定义相关操作功能的interface
      

  9.   

    1.Add reference (your usercontrol.dll)
    2.Assembly.Load("YourNameSpace.YourClassName").CreateInstance()