VS2010-C++-dll文件生成并调用(静态调用&动态调用)

*.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博客

  • 15
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值