网站建设资讯

NEWS

网站建设资讯

VS2019开发C/C++动态链接库并进行调用的实现方法-创新互联

这篇文章主要介绍VS2019开发C/C++动态链接库并进行调用的实现方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

为勉县等地区用户提供了全套网页设计制作服务,及勉县网站建设行业解决方案。主营业务为成都网站制作、网站设计、外贸网站建设、勉县网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

小白提升:VS2019开发简单的C/C++动态链接库并在解决方案中进行调用

一、 vs2019简单动态链接库的开发

1.VS2019新建立一个空项目(DLL1)

VS有提供dll项目的模板,可是对于我来说反而搞不懂模板中的文档,于是建立空白项目,自己去做简单的配置。

2.解决方案管理器中为项目添加一个头文件,选择新建项

在新建的头文件(DDL.h)中声明要导出的API,我添加一个简单的加和函数:

__declspec(dllexport) int ADD(int a,int b);

VS2019开发C/C++动态链接库并进行调用的实现方法

3.添加一个源文件,实现申明的API函数

#include "DLL.h"
int ADD(int a, int b)
{
	return a + b; 
}

4.修改项目->项目属性->常规->配置类型为动态库(.DLL)

VS2019开发C/C++动态链接库并进行调用的实现方法

5.生成解决方案

生成解决方案,可以看到工程目录的debug目录或者release目录下(这取决你生成的是debug版本还是release版本)生成了动态链接库的相关文件。第三方调用时关键的文件为.lib文件和.dll文件以及工程目录下的.h头文件。

VS2019开发C/C++动态链接库并进行调用的实现方法

二、在解决方案中调用前面开发的动态链接库

1.新建一个C/C++项目(test)

2.将第三方库的.h文件、.lib文件、.dll文件复制进工程项目中

.dll文件是程序运行需要载入的动态链接库,VS中调试时可以通过 项目->属性->调试->环境 栏目添加.dll文件的path而成功调试,但在独立运行.exe程序是须将.dll文件放到同一目录下,因此建议直接将.dll文件放入debug目录下或release目录下。
.h头文件和.lib库文件可以随意放置,只要是能够通过路径找到即可,为了方便管理,建议建立文件夹,放置在项目目录下。

3.在项目中调用第三方库

有三种方法可以调用第三方库。

(1)直接在代码前添加引用

#include "../DLL/DLL.h"  //通过相对路径或绝对路径添加头文件
#pragma comment (lib,"../DLL/DLL1.lib") //添加库文件

void main()
{
	std::cout << ADD(3, 4) << std::endl;
}

(2)在解决方案管理面板中添加头文件和资源文件

添加一个现有项头文件,在文件夹中找到第三方库的头文件(DLL.h),添加进新建立的项目。
添加一个现有项资源文件,在文件夹中找到第三方库的库文件(DLL1.lib),添加进新建立的项目。

VS2019开发C/C++动态链接库并进行调用的实现方法

(3)在项目属性设置中添加头文件和库文件

项目->属性->VC++目录->包含目录 中添加第三方库的头文件;库目录下添加第三方库的库文件(.lib文件)。
项目->属性->链接器->输入->附加依赖项中输入库文件名称。

VS2019开发C/C++动态链接库并进行调用的实现方法

4.在函数中调用第三方库中的函数

void main()
{
	std::cout << ADD(3, 4) << std::endl;
}

编译运行,结果符合预期。

VS2019开发C/C++动态链接库并进行调用的实现方法

以上是“VS2019开发C/C++动态链接库并进行调用的实现方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联网站建设公司行业资讯频道!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:VS2019开发C/C++动态链接库并进行调用的实现方法-创新互联
网页路径:http://cdweb.net/article/pijpi.html