位置: 编程技术 - 正文

Windows用来定位DLL的搜索路径个人经验总结(windows怎么定位)

编辑:rootadmin
《程序员面试宝典》一书中写到,windows搜索dll文件的顺序为:(1)内存(2)knowndlls(3)清单与.local(4)应用程序目录(5)当前工作目录(6)系统目录(7)路径变量 总觉得不太明白,遂查资料确认一下。 查msdn如下: 通过隐式和显式链接,Windows 首先搜索“已知 DLL”,如 Kernel.dll 和 User.dll。Windows 然后按下列顺序搜索 DLL: 当前进程的可执行模块所在的目录。 当前目录。 Windows 系统目录。GetSystemDirectory 函数检索此目录的路径。 Windows 目录。GetWindowsDirectory 函数检索此目录的路径。 PATH 环境变量中列出的目录。 隐式链接有时称为静态加载或加载时动态链接。显式链接有时称为动态加载或运行时动态链接。 在隐式链接下,使用 DLL 的可执行文件链接到该 DLL 的创建者所提供的导入库(.lib 文件)。使用 DLL 的可执行文件加载时,操作系统加载此 DLL。客户端可执行文件调用 DLL 的导出函数,就好像这些函数包含在可执行文件内一样。 在显式链接下,使用 DLL 的可执行文件必须进行函数调用以显式加载和卸载该 DLL,并访问该 DLL 的导出函数。客户端可执行文件必须通过函数指针调用导出函数。 “已知的 DLL”(非正式名称)的功能指由内核的模块加载器进行特殊处理的 DLL(动态链接库)列表。当加载器发现具有指向已知的 DLL 的加载时动态链接的程序时,就会立即使用已知的副本,而忽略通常情况下应用于模块加载的搜索算法。 那上面所写的内存是什么道理呢?搜索动态库首先是内存,如果内存中存在就不需要加载,否则需要搜索到后加载到内存中。dll的主要优点也是节省内存和减少交换操作。很多进程可以同时使用一个 DLL,在内存中共享该 DLL 的一个副本。相反,对于每个用静态链接库生成的应用程序,Windows 必须在内存中加载库代码的一个副本。 感觉.local文件像是配置之类的,没查到相关资料,不清楚。 当前工作目录 (Current Working Directory), 一般来说,每个进程都有一个与之相关联的分级文件系统(hierarchical file system)下的目录,称之为该进程的当前工作目录。如果程序刚进入main入口处的时候,当前工作目录其实就是程序启动的目录,但是当前工作目录是可以通过程序进行设置或者随着OpenFileDialog、SaveFileDialog等对象所确定的目录而改变。 应用程序所在的目录, 该进程从中启动的目录,即程序文件自身所在的目录。和当前工作目录是不同的。

推荐整理分享Windows用来定位DLL的搜索路径个人经验总结(windows怎么定位),希望有所帮助,仅作参考,欢迎阅读内容。

Windows用来定位DLL的搜索路径个人经验总结(windows怎么定位)

文章相关热门搜索词:window10定位是什么意思,w10定位有啥用,window10定位服务在哪,window电脑定位,win10的定位有什么用,win10的定位有什么用,window电脑定位,windows 定位,内容如对您有帮助,希望把文章链接给更多的朋友!

windows下安装apache并配置ssl全过程 步骤1:配置APACHE以支持SSL找到下面两行去掉前面的注释#LoadModulessl_modulemodules/mod_ssl.soIncludeconf/extra/httpd-ssl.conf步骤2:为网站服务器生成证书及私钥文件C

windows共享文件时右键不出现共享没有共享的选项 windows右键不出现共享的解决方法问题现象:当我们想在window下共享文件时,发现右击文件夹,并没有共享的选项解决步骤:首先验证:A.是否administra

windows安装网络打印机的步骤 第一步:将打印机连接至主机,打开打印机电源,通过主机的控制面板进入到打印机和传真文件夹,在空白处单击鼠标右键,选择添加打印机命令,打开

标签: windows怎么定位

本文链接地址:https://www.jiuchutong.com/biancheng/355144.html 转载请保留说明!

上一篇:Windows下DNS错误的原因及对应的解决方法(window10的dns异常)

下一篇:windows下安装apache并配置ssl全过程(windows 安装app)

  • 企业所得税应纳税所得额怎么算
  • 现金流量表和其他表的勾稽关系
  • 车船税每年都要交吗,一般是多少钱交强险可以晚交吗
  • 公司账户美金入账
  • 工程收入开票
  • 科目汇总表会计核算形式
  • 增值税怎么纳税比率
  • 交易性金融资产公允价值变动计入
  • 现金抵用券购买怎么用
  • 房地产按揭贷款是什么意思
  • 企业无力支付票据
  • 车间管理人员工资总额占车间工资总额的10%
  • 预收账款缴税的计算公式
  • 进出口贸易中押金怎么算
  • 应收账款减值处理
  • 企业怎么办税
  • 公司购买商品房可以抵扣增值税吗
  • 业务招待费中的营业收入包括哪些
  • 企业法人信息变更
  • 个人所得税违约怎么查询
  • 天猫运费险是按照每一单结算的吗
  • 国税退税怎么做账
  • 成本类科目有哪四个
  • 税前利润弥补亏损
  • 企业购买二手车需要缴纳哪些税
  • 查账征收企业所得税季报怎么填
  • 企业收到的政府补贴,怎么入账
  • 房产契税征收率
  • 坏账损失的确定原则
  • 收购自然人股东的股权要注意什么
  • bp程序是什么
  • 发放应付职工薪酬的账务处理
  • 赠送礼品账务处理
  • php 堆排序
  • 黑沙滩是什么意思
  • 结转以前年度本年利润会计分录
  • 税控机维护费抵扣分录
  • 计算机网络的定义
  • php测验
  • qt+opencv教程
  • 文化事业建设费的征收范围
  • 织梦官方网站
  • 财务报表年报应怎么做
  • 可以现金结算的业务
  • 装修工程一般质保几年
  • access china
  • 出售无形资产属于资产处置损益吗
  • 总资产增长率的定义
  • 单位人民币卡账户的资金一律从其基本存款账户转账存入
  • 固定资产的折余价值和账面价值如何确定
  • 实际利率法如何理解
  • 享受优惠政策的通知
  • 固定资产出售账面价值计入什么科目
  • 自己生产的产品用于在建工程
  • 应交税费借方余额填列资产负债表
  • 购买理财收入计入什么科目
  • 销售费用可以提现吗
  • 金税盘清卡怎么弄
  • 什么是流动负债确认条件是什么
  • 工业企业存货发出计价的方法
  • 数据库left joins
  • mysql8.0免安装
  • dhcp client服务无法启动1083
  • 如何使用airplay2
  • red hat7.6
  • 万能重装系统
  • centos屏蔽ip
  • mcdlc.exe - mcdlc是什么进程文件 有何作用
  • Broadcast实现强制下线功能
  • 游戏中的物理 processing
  • [置顶]津鱼.我爱你
  • javascript教程完整版
  • jquery删除一个标签
  • Nodejs+express+ejs简单使用实例代码
  • shell 字符串trim
  • 如何强化理论武装
  • 辽宁省国家税务局网上申报
  • 发票汇总表怎么计算
  • 螺丝钉的税率
  • 人均可支配收入是到手工资吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设