C/C++创建动态链接库(VS2019)

C/C++动态链接库

1、使用VS2019创建动态链接库(DLL)

C/C++创建动态链接库(VS2019)
打开VS2019,选择创建“动态链接库(DLL)”,点击下一步,项目名称可以暂时使用:DemoDll。
C/C++创建动态链接库(VS2019)

2、创建完成后“解决方案”的结构如下

C/C++创建动态链接库(VS2019)

3、关于pch.h文件操作

打开pch.h头文件,在文件中添加如下宏定义,同时将定义的函数名包括到pch.p中,为动态链接库的调用提供输出函数。
C/C++创建动态链接库(VS2019)

4、关于dllmain.cpp的操作

.cpp 中定义所要实现的功能函数,当然也可以将不同的函数写在多个 .cpp 当中,只要将函数名添加到pch.h当中即可。所有在后期需要调用的函数名都需要包含到头文件pch.h当中去。
C/C++创建动态链接库(VS2019)

5、点击运行

C/C++创建动态链接库(VS2019)
程序运行成功后会弹出以上窗口,说明已经编译成功,点击关闭即可,到项目文件夹下(Debug或者Release)会生成 .lib.dll 文件,这就是动态链接库文件,也是在今后任何项目调用时需要包含的文件。

6、新建项目测试

新建一个新项目,将上面所生成的 .lib.dll文件以及头文件pch.hframework.h一同复制到新建的项目文件里。注意:头文件 pch.hframework.h 一定要添加到新建的项目文件内,不然项目无法定位到动态库中的函数。
C/C++创建动态链接库(VS2019)

7、说明

当原有项目直接是通过.h头文件的形式进行相互之间的调用,建议直接整合到一个.cpp文件当中,可以避免对代码的改动,最终在任何想要调用动态链接库的项目程序当中都必须包含 .lib.dll文件以及头文件pch.hframework.h 这四个文件,否则动态链接库将无法实现调用。

8、仅仅是测试成功的一个方法,有其他更好的方法,欢迎交流。