dll里面的源码
   public class SMS
    {
        public int main(int a)
        {
            if (a == 1)
            {
                return -1;
            }
            else
            {
                return 0;
            }
        }
   }
调用源码
 public class dll
    {
        [DllImport("SMSDLL.dll", EntryPoint = "main")]
        public static extern int main(int a);
    }
 int a = ceshidll.dll.main(1);
            if (a==0)
            {
                MessageBox.Show("成功");
            } 
            else
                if (a==-1)
                {
                    MessageBox.Show("失败");
                }
为什么提示dll里找不到main的切入点,请大侠帮忙修改,最好是修改dll的写法
            

解决方案 »

  1.   

    你是C/C++写的dll?
    如果是C#写的dll不用这么调用的,直接添加dll的引用到工程就可以使用了;
      

  2.   

    这样的??我用c#写的dll,能不能详细点说说,谢谢
      

  3.   

    int a = ceshidll.dll.main(1);
    提示都是这句话出错,无法找到main 的入口点,我感觉我写错了
      

  4.   

    [DllImport("SMSDLL.dll", EntryPoint = "main")]
    ---------
    不用这样搞 直接添加引用 
      

  5.   

    恩,那怎么读dll里面的方法
      

  6.   

    如果是C#写的dll不用这么调用的,直接添加dll的引用到工程就可以使用了;
      

  7.   

    那怎么调用dll里面的方法,我dll的名称是SMSDLL,怎么调用里面的main方法
      

  8.   

    SMSDLL.SMS sm=SMSDLL.SMS();
    sm.main(1);