打开VS2019,选择创建“动态链接库(DLL)”,点击下一步,项目名称可以暂时使用:DemoDll。
打开pch.h头文件,在文件中添加如下宏定义,同时将定义的函数名包括到pch.p中,为动态链接库的调用提供输出函数。
该文件在编译Dll时需要将所有在你的项目中需要使用的头文件包含进去,例如我需要使用的头文件。
在 .cpp 中定义所要实现的功能函数,当然也可以将不同的函数写在多个 .cpp 当中,只要将函数名添加到pch.h当中即可。所有在后期需要调用的函数名都需要包含到头文件pch.h当中去。
程序运行成功后会弹出以上窗口,说明已经编译成功,点击关闭即可,到项目文件夹下(Debug或者Release)会生成 .lib 和 .dll 文件,这就是动态链接库文件,也是在今后任何项目调用时需要包含的文件。
新建一个新项目,将上面所生成的 .lib 和 .dll文件以及头文件pch.h和framework.h一同复制到新建的项目文件里。注意:头文件 pch.h 一定要添加到新建的项目文件内,不然项目无法定位到动态库中的函数。
当原有项目直接是通过.h头文件的形式进行相互之间的调用,建议直接整合到一个.cpp文件当中,可以避免对代码的改动,最终在任何想要调用动态链接库的项目程序当中都必须包含 .lib 和 .dll文件以及头文件pch.h和 这三个文件,需要将 pch.h 中将 framework.h 注释掉。