使用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的类开头声明调用方法



posted on 2011-09-05 15:13  leroyzou  阅读(702)  评论(0编辑  收藏  举报

导航