有一未知的DLL,就是用.net写的,里面有一些功能模块,他的接口信息都在一个XML文件里面,我把信息从文件解析出来后,怎么动态调用这个DLL及里面封装的Winform窗体,如果是已知的,我直接添加引用就可正常使用,而现在是未知的,要从文件读,只能动态加载,各位大侠指点一下,怎么去做。怎么正常加载DLL里的窗体,怎么调里面的函数,达人指点一下。

解决方案 »

  1.   

    DLL可能会随时增加或变更,信息都会写到XML文件里,所以必须动态去解析调用
      

  2.   

    //这是动态调用窗体的方法            
    string a = "DllTest.dll";
    Assembly assembly = Assembly.LoadFrom(a);
    string b = "DllTest.Form1";
    Object obj = assembly.CreateInstance(b);
    Form frm = obj as Form;
    frm.ShowDialog();我要调窗体里的一个方法怎么处理??要有返回值及参数的。
      

  3.   

    http://community.csdn.net/Expert/TopicView3.asp?id=5115533
      

  4.   

    http://www.pconline.com.cn/pcedu/empolder/net/0401/299915.html
      

  5.   

    楼主,我正研究怎么通过xml文件动态加载dll里的窗体,研究了很久没有结果
    可以把你的代码贴出来参考下吗?万分感谢!