首先建立一个win32 dynamic-link library的工程,添加一个.h文件和一个.cpp文件:
头文件FirstLib.h:
#ifdef FIRSTLIBAPI
#else
#define FIRSTLIBAPI extern "C" __declspec(dllimport)
#endif
FIRSTLIBAPI int Add(int a, int b);
cpp文件:
#define FIRSTLIBAPI extern "C" __declspec(dllexport)
#include "FirstLib.h"
int Add(int a, int b)
{
return a+b;
}
然后build该工程,生成FirstDLL.lib,FirstDLL.dll。
要使用该dll的话,建立一个win32 console application
将上述FirstLib.h,FirstDLL.lib,FirstDLL.dll拷贝到工程目录下
在工程的link选项处增加一个FirstDLL.lib,编写应用程序代码:
#include<iostream>
#include "FirstLib.h"
using namespace std;
int main()
{
int x = Add(10,10);
cout<<x<<endl;
return 0;
}
build该工程即可