VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 2715|回复: 38

VC++动态库编程-[3]DLL导出函数的调用

[复制链接]
51_avatar_middle
最佳答案
8 
online_admins 发表于 2018-1-9 22:44:25 | 显示全部楼层 |阅读模式
上节课给大家讲解了DLL如何导出函数,那么这节课给大家讲解在EXE中如何调用DLL的导出函数,进行使用。

上节已经给大家说过了,DLL进行导出函数有2种方法,那么与之对应的调用DLL的导出函数的方法也有2种。

1、隐式链接:
2、显示链接:

3、举例说明……
▲使用LoadLibrary显式链接,在这个函数的参数中可以指定DLL文件的完整路径。如果不指定路径,Windows将遵循如下的搜索顺序来定位DLL:

①EXE文件所在的目录:
②进程的当前工作目录:
③Windows系统目录:例如:C:\WINDOWS\system32
④Windows目录:例如:C:\WINDOWS
⑤环境变量的目录:我的电脑-->属性-->高级-->环境变量

说明:
●进程的当前工作目录:使用函数SetCurrentDirectory(...)设置的路径,或者从父进程继承而来的路径,使用GetCurrentDirectory(...)得到。
●EXE文件所在的目录:本EXE文件所在的绝对路径, 使用GetModuleFileName得到。
两者可能不同。

▲GetProcAddress函数可以有两种方式取得DLL导出函数的入口点:
例如:
GetProcAddress(hMod, "add"); //按照函数名称方式;
GetProcAddress(hMod, MAKEINTRESOURCEA(1)); //按照导出函数序号方式;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
教程在线观看地址:
https://www.bilibili.com/video/av38619356/?p=3
MP4高清视频下载地址:链接:https://pan.baidu.com/s/1CCR3ir5rqqrunnWBsd1pbg 提取码:yvsc
本节课件下载(回复后可见):
游客,如果您要查看本帖隐藏内容请回复

备注:VIP会员可免费下载本站所有资源(点击查看)
提示:通过购买VC驿站U盘打包(点击查看)也可加入终身Vip会员^_^




上一篇:VC++动态库编程-[2]入口点函数及其导出函数的讲解
下一篇:VC++动态库编程-[4]MFC规则DLL讲解
75_avatar_middle
最佳答案
0 
在线会员 发表于 2018-1-21 09:15:12 | 显示全部楼层
相当年老子的队伍
89_avatar_middle
最佳答案
0 
在线会员 发表于 2019-1-30 23:14:55 | 显示全部楼层
aa
aaaaaaaaa
79_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-15 10:22:01 | 显示全部楼层
谢谢楼主分享
95_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-18 09:35:59 | 显示全部楼层
感谢老大的无私奉献!!!
98_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-24 07:03:10 | 显示全部楼层
谢谢分享  学习
61_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-26 18:06:11 | 显示全部楼层
666666666666
80_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-4 12:18:38 | 显示全部楼层
VC++动态库编程-[3]DLL导出函数的调用 [修改]
05_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-4 12:19:06 | 显示全部楼层
VC++动态库编程-[3]DLL导出函数的调用 [修改]
62_avatar_middle
最佳答案
0 
donate_vip 发表于 2019-3-6 22:02:58 | 显示全部楼层
谢谢分析,正在学习
98_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-8 21:13:05 | 显示全部楼层
这个还可以的的
85_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-14 13:03:47 | 显示全部楼层
感谢分享,学习一下!
45_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-21 21:02:51 | 显示全部楼层
谢谢楼主大大分享 学习了
51_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-24 23:17:48 | 显示全部楼层
谢谢楼主分享
56_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-26 14:49:40 | 显示全部楼层
感谢老大的无私奉献!!!
42_avatar_middle
最佳答案
0 
在线会员 发表于 2019-4-3 08:13:40 | 显示全部楼层
VC++动态库编程-[3]DLL导出函数的调用
74_avatar_middle
最佳答案
0 
在线会员 发表于 2019-4-4 12:48:27 | 显示全部楼层
VC++动态库编程-[3]DLL导出函数的调用 [
94_avatar_middle
最佳答案
0 
在线会员 发表于 2019-4-9 16:49:55 | 显示全部楼层
感谢楼主分享~~·VC++动态库编程-[3]DLL导出函数的调用
78_avatar_middle
最佳答案
0 
在线会员 发表于 2019-4-27 22:26:47 | 显示全部楼层
学习中。。。。。。。。。。。。
40_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-15 18:53:54 | 显示全部楼层
                           感谢分享!!!
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-11-14 20:28

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表