这是我的代码:
            string strFileName = "calCommonTest.dll";//程序集名称
            string strPath = Application.StartupPath;//程序集路径           
            Assembly ass = Assembly.LoadFile(strFilePath);
            string[] s = ass.GetManifestResourceNames();   //ClassMultiForm.Form2.resources
            Object ojForm = ass.CreateInstance("calCommonTest.frmCommonTest");    //生成窗体对象
            Form f = (Form)ojForm;
为什么到“生成窗体对象”那一步时,得到的ojForm 总是为空值,小弟实在不懂了,请教大虾们!!!

解决方案 »

  1.   

    calCommonTest.dll路径,如果不用相对路径的话,dll文件应该在debug下才能引用
      

  2.   

    string path=AssemblyName;//项目的Assembly选项名称
    string name=strName; //类的名字
    Form fm=(Form)Assembly.Load(path).CreateInstance(name);
    版本和DLL路径
      

  3.   

    你说的这个方法也试过了,还是不行呀!
    Object ojForm = ass.CreateInstance("calCommonTest.frmCommonTest"); //生成窗体对象
    这一句里面的“calCommonTest”是命名空间,“frmCommonTest”是窗体类的名称,这样有错么?
      

  4.   

    可是我拷到debug目录下也试过了,一样不行。