首先用vs2010建立win32项目,选择dll和空项目。
头文件add.h
extern "C" __declspec(dllexport) int add(int a,int b);
源文件add.cpp
#include "add.h" int add(int a,int b) { return a+b; }
编译生成add.dll。
C#调用:
using System; using System.Runtime.InteropServices; namespace ConsoleApplication2 { class Program { [DllImport("add.dll")] public static extern int add(int a, int b); static void Main(string[] args) { Console.Write(add(, )); Console.Read(); } } }
调试报错,执行没有错。