Dll组件中有一个Form,里面声明了一个public变量和public方法,怎样在调用这个dll时,调用这个变量和方法.

解决方案 »

  1.   

    System.Reflection.Assembly myass = System.Reflection.Assembly.LoadFrom(strDllfilePath);
    object o = myass.CreateInstance(strClassFullName);
    //metheod
    MethodBase method = o.GetType().GetMethod(strMesthodeName,
    BindingFlags.Instance|BindingFlags.NonPublic|BindingFlags.Public);
    object oResult = method.Invoke(o,paramerts);
    //property
    PropertyInfo property = o.GetType().GetProperty(strPropertyName,
    BindingFlags.Instance|BindingFlags.NonPublic|BindingFlags.Public);
    object oResult = property.GetValue(o,null);
    //这样既可以调用public的还可以调用private的。
      

  2.   

    yi , lou  shang ^_^...
      

  3.   

    用VS.NET创建一个工程,在资源解决方案栏里右击工程名,选择“添加引用”把组件包含进来,然后创建对象实例(如obj),然后这样来调用:obj.方法名或obj.属性名