新建项目 “Win32 Dynamic-Link Library” 项目名称“Dll_1”,确定后选择“一个空的DLL工程”点击“完成”。
"MyDll.h" 文件里的内容
extern "C" _declspec(dllexport) int Max(int a, int b);
extern "C" _declspec(dllexport) int Min(int a, int b);
"MyDll.cpp"里的内容
#include"MyDll.h"
#include <stdio.h>
int Max(int a, int b)
{
if(a>=b) return a;
else return b;
}
int Min(int a, int b)
{
printf("Min is called/n/n");
if (a >= b) return b;
else return a;
}
然后把生的 .lib文件拷贝到另一个工程(要调用的DLL项目)的目录下,把.dll文件拷贝到另一个工程(要调用的DLL项目)的debug目录下
另一个项目的调用代码如下:
#pragma comment(lib,"MyDll.lib")
extern "C"_declspec(dllimport) int Max(int a,int b);
extern "C"_declspec(dllimport) int Min(int a,int b);
#include <stdio.h>
int main()
{
int a;
a = Min(8,10);
printf("比较的结果为%d/n",a);
return 0;
}