看图(图中的计算是在DLL中完成的)
DLL源码:
[C] 纯文本查看 复制代码 // mathDLL.cpp : 定义 DLL 的导出函数。
//
#include "pch.h"
#include "framework.h"
#include "mathDLL.h"
// 这是导出变量的一个示例
MATHDLL_API int nmathDLL=0;
// 这是导出函数的一个示例。
MATHDLL_API int fnmathDLL(void)
{
return 0;
}
// 这是已导出类的构造函数。
CmathDLL::CmathDLL()
{
return;
}
_declspec(dllexport) int add(int pNum1, int pNum2) {
int plusRes = pNum1 + pNum2;
return plusRes;
}
_declspec(dllexport) int minus(int mNum1, int mNum2) {
int minusRes = mNum1 - mNum2;
return minusRes;
}
_declspec(dllexport) int multiply(int muNum1, int muNum2) {
int multiplyRes = muNum1 * muNum2;
return multiplyRes;
}
_declspec(dllexport) int divide(int dNum1, int dNum2) {
int divideRes = dNum1 / dNum2;
return divideRes;
}
测试用例源码:
[C] 纯文本查看 复制代码 #include <iostream>
#include <Windows.h>
#pragma comment(lib,"mathDLL.lib")
extern int add(int, int);
extern int minus(int, int);
extern int multiply(int, int);
extern int divide(int, int);
int main()
{
printf("----------DLL TEST----------\n");
Sleep(2000);
printf("1 + 1 = %d\n", add(1, 1));
Sleep(2000);
printf("16 - 9 = %d\n", minus(16, 9));
Sleep(2000);
printf("3 * 3 = %d \n", multiply(3, 3));
Sleep(2000);
printf("18 / 6 = %d\n", divide(18, 6));
Sleep(2000);
system("pause");
}
|