public int add( int a, int b)
{
return a+b;
}
改成:public static int add( int a, int b)
{
return a+b;
}

解决方案 »

  1.   

    那请问兄台,这应该是静态调用吧,如果动态调用的话。
    那应该怎么修改dll?
      

  2.   

    还有,请问dll中写的都是静态的方法吗??
    如果不加static的话,有没有办法调用?
      

  3.   

    当然可以不用静态的了!
    但是你的实例化你的DLL类
    例如:using ClassDll;
    //实例化
    ClassDll.Class1  myClass = new ClassDll.Class1();  MessageBox.Show(myClass.Add(20,30).ToString());
      

  4.   

    大家能不能给个dll的例子,复杂点的。
    用c#写的。。
    小弟我的[email protected]
    谢谢了。
      

  5.   

    呵呵,多谢大哥提醒。小弟我明白了。
    那这dll的发布。。
    大哥知道一点吗?
      

  6.   

    还有这种引用的方式和
    [DllImport("ClassDll.dll", CharSet=CharSet.Auto)]
    //static extern int add(int a,int b);
    这方式有什么区别吗?
      

  7.   

    这种调用我没怎么用过!
    好像使用来调用其他语言的dll的,例如c++
      

  8.   

    要new!!!
    MessageBox.Show(new myClass.Add(20,30).ToString());
      

  9.   

    那客户端使用,我应该怎么处理这dll?