*.dll:静态库文件
*.lib:动态库文件
DLL调用方法分为:静态调用和动态调用
1.生成Dll项目:NewProject---Win32---Win32 Console Application(且对project命名【DllTest】-Next)---Application type(DLL)---Finish
项目会自动生成DllTest.cpp文件,无DllTest.h头文件
h文件我们自己新增:Header Files---Add---New Item---选择(.h)文件,并命名DllTest.h
2.DllTest.h
3.DllTest.cpp
编译后会在文件夹中生成对应名称的dll,lib等文件。
4.DLL的调用(静态调用):需要头文件*.h和引入库*.lib
方法一:在需调用DLL项目【DllTestUse】中(DllTestUse.cpp),引用h头文件和引入库lib文件:
方法二:在需调用DLL项目【DllTestUse】中(DllTestUse.cpp),引用h头文件:
在需调用DLL项目【DllTestUse】属性页面中,
Linker--->General--->Addition Library Directories里添加lib文件所在路径
Linker--->Input--->Addition Dependencies里添加lib文件名:DllTest.lib
最后把生成的dll文件放到新程式的exe同目录下:
5.DLL的调用(动态调用):与静态调用不同,不需要引用头文件*.h和引入库*.lib
动态调用步骤:
1.定义函数指针类型
2.动态加载DLL
3.获取DLL的导出函数
4.函数调用
5.释放对DLL的引用
把生成的dll文件放到新程式的exe同目录下,
在需调用DLL项目【DllTestUse】中(DllTestUse.cpp)编写:
参考:
1.C++ 调用dll的方法_c++调用dll-CSDN博客2.如何生成dll文件 采用VS2017生成dll文件(动态库文件)和lib文件(静态库文件)以C语言为例-CSDN博客