DllImport(".\\Dll1.dll", ...DllImport("Dll1.dll", 应该就可以了,
不要用.\\,可能会在当前目录而不是bin子目录下找了

解决方案 »

  1.   

    "  DllImport("Dll1.dll", 应该就可以了,  "我已经这样试过了,但还是不行,应该不是这里的问题吧,期待大家的解答
      

  2.   

    dll1.dll又调用了或者依赖于其它dll?
      

  3.   

    Circle_Area这个方法可能在dll中没有,或者是错了
      

  4.   

    " dll1.dll又调用了或者依赖于其它dll?"---dll1.dll确实调用了其他的dll,但我把其他的一起拷到bin目录下了,应该没事了吧?"Circle_Area这个方法可能在dll中没有,或者是错了"----Circle_Area确实有,而且函数名我用depends.exe查看过了,就是这个名字"路径有可能不对"------路径我也试过绝对路径,但不行还有就是这个程序原来是在Visual studio 2003下编译并使用的,现在我该在2005下使用,会不会是这里的问题哦?
      

  5.   

    你的 VC里面的动态库要加上c_等的,你到网上再搜索一下,我忘记了
      

  6.   

    首先要导入一个namespace,以便简化后面的代码输入:
        using System.Runtime.InteropServices;
    其次要使用DllImport引入API函数,如:
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type);
        现在就可以使用了,如:
        MessageBox(new IntPtr(0), "Hello World!", "Hello Dialog", 0);
    我一般都是这么用的,你再检查检查DLL里的那个方法吧.