您的位置:首页 > 科技 > 能源 > 莱芜信息港房产_做网站的属于什么行业_sem和seo_绍兴seo网站推广

莱芜信息港房产_做网站的属于什么行业_sem和seo_绍兴seo网站推广

2025/2/23 5:00:44 来源:https://blog.csdn.net/iiiiiiimp/article/details/144190618  浏览:    关键词:莱芜信息港房产_做网站的属于什么行业_sem和seo_绍兴seo网站推广
莱芜信息港房产_做网站的属于什么行业_sem和seo_绍兴seo网站推广

C++创建动态链接库(附原因说明)

  • 写在前面
  • 步骤
    • 新建DLL项目
    • 创建一个Cpp控制台引用DLL
    • 如何在任何地方使用你的exe
  • 写在后面

写在前面

在网上看了很多有关C++动态链接库配置的方法,大多数方法都多少有些不同,并且不讲原因,于是我结合各个方法、微软文档、自己的理解总结一下C++创建动态链接库的有效方法。
参考了:
C++生成Lib DLL并使用_哔哩哔哩_bilibili
C++动态链接库(DLL)的创建和调用 - 知乎 (zhihu.com)
C++生成DLL文件(visual studio 2019)面向小白萌新_c++ 生成dll-CSDN博客
理解 __declspec(dllexport)和__declspec(dllimport)-CSDN博客
演练:创建和使用自己的动态链接库 (C++) | Microsoft Learn

步骤

新建DLL项目

命名为MyCppDLL项目
在这里插入图片描述
查看预处理器定义
在这里插入图片描述
发现有个MYCPPDLL_EXPORTS
这个宏就是VS已经帮我们定义好的导出宏,C++要求要使得库中的类or函数被外部引用需要使用导出宏定义库中能被外部引用的类和函数
在这里插入图片描述
在pch.h中定义导出宏,至于为什么要这么定义,可以去看看看看这篇博客

理解 __declspec(dllexport)和__declspec(dllimport)

在这里插入图片描述
创建一个MyClass.h 实现导出类,注意类前一定要加我们刚刚定义的导出宏,不然其他工程文件就无法引用
在这里插入图片描述
在MyClass.cpp中去实现这个类
在这里插入图片描述
生成dll
这是生成的路径
在这里插入图片描述
可以看到生成了.dll、.exp、.lib、pdb这四个文件。我们只需要.dll和.lib,因为dll中存放了库的类和函数而.lib存放了类和函数的入口地址
在这里插入图片描述
接下来,创建一个新文件夹MyDLL,下面再创建两个文件夹,一个lib文件夹,一个include文件夹
将生成的dll和lib放在MyDLL/lib下
在这里插入图片描述
将你的所有头文件放在MyDLL/include文件夹下,这样我们的库就准备好了
在这里插入图片描述

创建一个Cpp控制台引用DLL

创建一个名为RunMyDLL的控制台程序
将你刚刚创建的库文件夹MyDLL拷到RunMyDLL工程目录下(这一步不做也行)
在这里插入图片描述
设置头文件位置,告诉工程第三方库的头文件在哪找
也就是…/MyDLL/include路径
在这里插入图片描述
设置Lib路径,告诉工程第三方库的Lib文件和Dll文件在哪找

也就是…/MyDLL/lib
在这里插入图片描述
设置要引用哪些Lib库,把我们的第三方库的库文件名输入进去,告诉项目我们要使用这个lib
在这里插入图片描述

创建一个cpp文件
写代码,使用第三方库的类Myclass
在这里插入图片描述
生成exe
在这里插入图片描述
这样就完成了

如何在任何地方使用你的exe

将你的第三方库的dl和lib全部放入生成的exe这目录下
在这里插入图片描述
这样你在任何地方都能使用这个exe了
在这里插入图片描述

写在后面

什么时候复刻长离啊
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com