如题

解决方案 »

  1.   

    导入dll里面的函数 不就行了
      

  2.   

    .dll里有个函数,我想给这个函数传参数,请给出具体步骤,谢谢!本人新手
      

  3.   

    静态传参的话,不如直接弄个config文件。然后从里面读取。如果是动态的话,应该得用到反射了
      

  4.   

    你的参数是什么含义???是args??还是什么?
      

  5.   

    你的dll里面的函数修改一下,变成带参数的就可以了。
    dll只对外提供接口,你没有接口,你让它怎么办呢?
      

  6.   

    1. 静态:每次饮用传入的参数是固定的,那么就在工程里添加一个config文件,默认格式是这样滴:
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <appSettings>
        <add key="你的参数" value="参数值" />
    ...
      </appSettings>
    </configuration>
    可以在dll里面读取这个config中设置的值:
    参数1= ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location).AppSettings.Settings["你的参数"].Value;2. 动态的话就是动态加载+晚期绑定
     Assembly asm = Assembly.Load("你的dll");
     Type t = asm.GetType("类名");
     object instance = Activator.CreatInstance(t);
     MethodInfo m = t.GetMethod("方法名");
     m.Invoke(instance, new object[]{"参数1","参数2"...});大概就是这个样子。