查看: 394|回复: 2

[闲聊灌水] 哈哈哈,我人生中第一个DLL完成辣!

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7734
人气
176
分享
52

最佳新人活跃会员

发表于 2022-10-14 15:13:21 | 显示全部楼层 |阅读模式
看图(图中的计算是在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");
}


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

参与人数 1人气 +3 收起 理由
YFSafe + 3 赞一个!

查看全部评分

小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq

4

技术

17

魅力

6

原创

版主

禁止发言

Rank: 7Rank: 7Rank: 7

积分
5367
人气
208
分享
36

最佳新人活跃会员

发表于 2022-10-14 17:58:51 | 显示全部楼层
这个编译出来的是.lib文件,个人觉得这个不算dll
YF工作室驻x64论坛分部
工作室曾开发的软件:YFSafe安全软件,YFChat在线聊天软件,MBRTools等。
欢迎有能力的你加入我们一起共同进步。请发邮件至yfstudio2021@outlook.com

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7734
人气
176
分享
52

最佳新人活跃会员

 楼主| 发表于 2022-10-14 18:07:24 | 显示全部楼层
YFSafe 发表于 2022-10-14 17:58
这个编译出来的是.lib文件,个人觉得这个不算dll

编译出来的lib文件最后会跳转到DLL文件,如果把DLL删掉,程序还是无法运行的
小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表