C语言生成DLL供C#调用
编写C程序如下:
#include "stdio.h"
__declspec(dllexport) void MyFun()
{
printf("this is a dll\n");
}
保存,取名为My.C
运行 VS 命令提示,Cl /c 路径/My.c
运行以后会生成 My.Obj,默认在vs安装文件夹的VC目录下
再运行 link/dll 路径/My.obj
在同一个目录会生成My.dll
在C#中调用:
将dll复制到bin目录,编写如下C#代码:
static void Main(string[] args)
{
MyFun();
}
[DllImport("My.dll")]
public extern static void MyFun();
运行成功,一年前的愿望终于实现。加油!