.h:
#ifndef __MYDLL_H//条件编译
#define __MYDLL_H
#define DLL_API extern "C" _declspec (dllimport)
DLL_API _declspec(dllexport) int add(int a, int b);//API声明
/*_declspec(dllexport)才能生成.lib文件*/
#endif
.c:
#include <stdio.h>
#define DLL_API extern "C" _declspec(dllexport)
/*_declspec(dllexport)才能生成.lib文件*/
_declspec(dllexport) int add(int a, int b) //api函数
{
return a + b;
}
编译后工程目录下Debug文件夹内有.lib和.dll
其他文件中调用:
复制.h、.lib、.dll到工程目录下
cpp中:
#include<test.h>
#pragma comment (lib,"test.lib")
add(1,2);