使用vc2008创建dll(c#调用)
1、 打开vc2008,选择Visual C++,创建Win32项目
2、 点击“下一步”,选择“DLL”、“导出符号”,然后点击“完成”
3、 右击项目——>添加新建项——>添加模块定义文件(.def),在def文件中声明要导出的函数名。
4、在EncodeLED.h文件中写导出函数声明
ENCODELED_API char* VideoEncode(char *filename,int width,int height);
5、 在EncodeLED.cpp文件中实现VideoEncode函数
ENCODELED_API char* VideoEncode(char *filename,int width,int height);
{
///
///编码过程
///
return “Complete”;
}
6、 右击项目——>属性——>配置属性——>常规——>”MFC的使用”选择“在静态库中使用MFC”(这个设置很重要,因为C#调用的只是动态库,如果程序安装在没有开发环境的机器上,没办法引用一些关联库),然后生成,编译完成EncodeLED.dll。
7、 接下来是C#项目调用了,将DLL文件放入项目exe文件所在目录,引用命名空间using System.Runtime.InteropServices;在调用该dll的类开头声明调用方法