在form.cs文件的类里面所有方法的前面加入:
 
[DllImport("被调用的dll名称")]
修饰符  extern  函数返回类型 函数名(参数列表)
 
然后在需要调用的地方可以直接调用。
//注意
1.要把dll放在bin文件夹下面的debug文件夹里面
2.在开头要using System.Runtime.InteropServices;否则编译是会出错提示:缺少usingn 命名空间
3.这里的函数返回类型 函数名(参数列表)必须与DLL里面的一致。如果DLL的函数中没有修饰符的话,可以用static。
 
例子:
C++DLL:
int _stdcall add(int a,int b);
 
C#:
 [DllImport("testDll.dll")] 
 static extern int add(int a, int b);
        public Form1()
        {
            InitializeComponent();
        }
//点击按钮计算文本框1+文本框2的结果。
        private void button3_Click(object sender, EventArgs e)
        {
            textBox5.Text = Convert.ToString(add(Convert.ToInt32(textBox1.Text),Convert.ToInt32(textBox2.Text)));
        }
 
还有其他方法,以后再慢慢研究~~~