VisualStudio2019 DLL生成并使用教程(C++)最详细Demo教程

打开VisualStudio2019 创建DLL

点击下一步

命名为DemoDll即可

点击创建即可

然后定义宏:

在头文件中定义即可,宏的作用的是允许该函数能够被外部访问,并直接调用。

如下:

代码:

// pch.h: 这是预编译标头文件。
// 下方列出的文件仅编译一次,提高了将来生成的生成性能。
// 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。
// 但是,如果此处列出的文件中的任何一个在生成之间有更新,它们全部都将被重新编译。
// 请勿在此处添加要频繁更新的文件,这将使得性能优势无效。

#ifndef PCH_H
#define PCH_H

// 添加要在此处预编译的标头
#include "framework.h"

#endif //PCH_H

//定义宏
#ifdef IMPORT_DLL
#else
#define IMPORT_DLL extern "C" _declspec(dllimport) //指的是允许将其给外部调用
#endif

IMPORT_DLL int add(int a, int b);
IMPORT_DLL int minus(int a, int b);
IMPORT_DLL int multiply(int a, int b);
IMPORT_DLL double divide(int a, int b);

然后在cpp文件 实现这些即可

int add(int a, int b)
{
	return a + b;
}

int minus(int a, int b)
{
	return a - b;
}

int multiply(int a, int b)
{
	return a * b;
}

double divide(int a, int b)
{
	double m = (double)a / b;
	return m;
}


接下来是点击生成 会在debug目录下生成dll文件(这就是我们所需要的)

然后新建一个控制台程序,用于测试是否成功调用dll

引入windows.h(必须)

在main函数写下列语句调用dll

	HINSTANCE hDllInst;
	hDllInst = LoadLibrary(L"DemoDll.dll"); //调用DLL
	typedef int(*PLUSFUNC)(int a, int b); //后边为参数,前面为返回值
	PLUSFUNC plus_str = (PLUSFUNC)GetProcAddress(hDllInst, "add"); //GetProcAddress为获取该函数的地址
	std::cout << plus_str(1, 2);
	

注意:需要把之前生成的dll文件,复制到控制台程序的debug目录下!

点击执行,结果为3,说明成功调用了里面的函数

源码下载地址:https://download.csdn.net/download/giser_d/11151750

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Visual Studio 2019 是一款功能强大的集成开发环境(IDE),旨在帮助开发者进行软件开发、网站建设、移动应用程序开发以及云服务开发等各种任务。对于初学者来说,熟悉并掌握 Visual Studio 2019 的使用是非常重要的。 在学习 Visual Studio 2019 之前,建议您先熟悉基本的编程概念和语言知识,例如C#、C++、Python等。然后,您可以通过多种方式学习 Visual Studio 2019 的使用,其中一种方式是通过各种教程和指南,以及 Visual Studio 官方文档提供的帮助。 Visual Studio 2019使用教程 PDF 可以通过各种渠道获取,包括官方网站、开发者社区网站、在线教程平台以及技术书籍等。这些教程PDF通常包含了从安装和设置 Visual Studio 2019 开始的基础知识,以及各种常用功能和工具的介绍,如代码编辑器、解决方案资源管理器、调试器等。此外,还可能会深入讲解各种编程语言在 Visual Studio 2019 中的使用、项目管理、版本控制和团队协作等方面的知识。 在学习过程中,建议您结合实际项目和练习进行学习,这样能更好地理解和掌握 Visual Studio 2019 的使用。此外,也可以利用官方文档提供的示例代码进行实践,并参与到开发者社区中,与其他开发者进行交流和分享经验。 总而言之,Visual Studio 2019 使用教程 PDF 是学习和掌握这个集成开发环境的有用资源之一。通过系统地学习和实践,您将能够更加高效地使用 Visual Studio 2019 进行软件开发,并提高开发效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值