vs2010如何生成.DLL和.lib库(SDK)
1、新建一个空项目.exe或者.DLL或者.lib都可以,本例子用.exe为例
新建工程--空项目,取名testDetect
2、c++文件testDetect.cpp
内容如下:_declspec(dllexport) 一定要加在函数声明和定义前面,否则在生成.dll的时候不会生成.lib(生成.dll的时候一般都会生成.lib,生成.lib的时候只有.lib)
注意:
#include "testDetec.h"
_declspec(dllexport) int testDetect(short* refPcm, int refLen, int refSamprate, int refChannel, short* micPcm, int micLen, int micSamprate, int micChannel){
int resulut=0;
return resulut;
}
c++文件testDetect.h
#ifndef _testDetect_H_
#define _testDetect_H_
_declspec(dllexport) int testDetect(short* refPcm, int refLen, int refSamprate, int refChannel, short* micPcm, int micLen, int micSamprate, int micChannel);
#endif
3、设置
如果想要生成.dll此时修改设置:属性--配置属性--常规--项目默认值--配置类型(三个选择:应用程序.exe,动态库.dll,静态库.lib等)--动态库.DLL
然后buid,再按F6就可以生成动态库了,在工程目录文件夹里的Dubug下面就有testDetect.dll和testDetect.lib,给别人调用时只要将testDetec.h和testDetect.dll和testDetect.lib给别人就可以了
同理可以生成.lib库
注:相关教程知识阅读请移步到c#教程频道。










