步骤一:
创建Calculate.h头文件
//
// 头文件
// 文件名称:Calculate.h
//
#define LIB_H extern "C" _declspec(dllexport)
//
// 函数声明
//
// 加法函数声明
LIB_H int _stdcall Add(int x, int y);
// 减法函数声明
LIB_H int _stdcall Minus(int x, int y);
// 乘法函数声明
LIB_H int _stdcall Multipy(int x, int y);
// 除法函数声明
LIB_H int _stdcall Devision(int x, int y);
// 获取接口调用次数
LIB_H int _stdcall GetCallTimes();
步骤二:
创建Calculate.cpp文件
//
// 源文件
// 文件名称:Calculate.cpp
//
// 引入头文件
#include "Calculate.h"
#include <iostream>
#include <string>
using namespace std;
//
// 全局变量
//
// 调用次数
int CallTimes = 0;
//
// 函数实现
//
// 加法函数实现
int _stdcall Add(int x, int y)
{
CallTimes++;
return x + y;
}
// 减法函数实现
int _stdcall Minus(int x, int y)
{
CallTimes++;
return x - y;
}
// 乘法函数实现
int _stdcall Multipy(int x, int y)
{
CallTimes++;
return x * y;
}
// 除法函数实现
int _stdcall Devision(int x, int y)
{
CallTimes++;
return x / y;
}
// 获取接口调用次数
int _stdcall GetCallTimes()
{
return CallTimes;
}
步骤三:
创建.def文件
; .def文件的注释由每个注释行开始的分号来指定,且注释不能与语句共享一行
; ###########################
;
; ICalculator.def 导出文件
;
; ###########################
; LIBRARY 说明.def文件相应的DLL
LIBRARY ICalculator.dll
; EXPORTS 后列出要导出的函数的名称,可以在.def文件中的导出函数名后加上@n,
; 表示要导出函数的序号为n(在进行函数调用时,这个序号将发挥其作用)。
EXPORTS
; ###########################
;
; 导出变量
; 格式:变量名 DATA
;
; ###########################
CallTimes DATA
; ###########################
;
; 导出函数
; 格式:函数名 @n
;
; ###########################
; 导出Add函数
Add @1
; 导出Minus函数
Minus @2
; 导出Multipy函数
Multipy @3
; 导出Devision函数
Devision @4
; 导出GetCallTimes函数
GetCallTimes @5