步骤如下:
1.修改c源代码
在原C源代码的定义前面添加__declspec(dllexport)(也有人说是加 extent “C" __declspec(dllexport),但我试了在vs2012命令行里会报错)。
例C代码为 :
//filename:add.c
int add(int a ,int b)
{
return a+b;
}
则应该改为 :
//filename:add.c
__declspec(dllexport) int add(int a ,int b)
{
return a+b;
}
2.生成dll文件
打开vs命令行,一种方法是:
在开始菜单里,选择Microsoft Visual Studio 2012 里面的 Visual Studio Tools下面的Developer Command Prompt for VS2012。
然后输入
cl /c add.c
输出后继续输入
link /dll add.obj
即可生成动态链接库add.dll。
注意这里必须要将add.c 放在vs2012的目录下。
然后将生成的dll放到 C#工程的Debug目录下,不需要添加到Reference里面。