VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 557|回复: 1

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

[复制链接]
51_avatar_middle
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
在线会员 发表于 2018-1-21 09:15:12 | 显示全部楼层
相当年老子的队伍
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

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

GMT+8, 2019-1-24 09:18

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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