[dllimport("XXX.dll")]
   public extern static int initA()public class A
{
   [dllimport("XXX.dll")]
   public extern static int initA()
   private void do()
   {
      int i=initA();    
   }
}如果上面还出错的话,那就是xxx.dll的问题了.

解决方案 »

  1.   

    不对,多写了一段.
    下面的才是正确的:
      public class A
    {
       [dllimport("XXX.dll")]
       public extern static int initA()
       private void do()
       {
          int i=initA();    
       }
    }
      

  2.   

    XXX.dll有没有引入到项目中?有没有加到bin目录中?
      

  3.   

    initA()是不是引用了A里面的东西?在B里面new A()一下试试
      

  4.   

    把XXX的说明手册仔细看一下
    结合其他的语言的示例写会更快理解的