Window和Linux动态库搜索路径的次序

最近在做的项目中使用到动态库的动态加载技术,Windows和Linux都提供了相应的函数来打开动态库、获取函数指针和关闭动态库

,在打开动态库函数(dlopen或LoadLibrary)中指定动态库的文件名后,在程序运行时是以什么次序来搜索动态库呢?

 

Linux下搜索路径的次序:

1)  ELF可执行文件中动态段中DT_RPATH所指定的路径,不常用但是比较使用的方法;

2)  编译目标代码时指定的动态库搜索路径(-WI,-rpath=./);

3)  环境变量LD_LIBRARY_PATH指定的动态库搜索路径;

4)  配置文件/etc/ld.so.conf(或ld.so.cache)中指定的动态库搜索路径;

5)  默认的动态库搜索路径/lib;

6)  默认的动态库搜索路径/usr/lib。

在上述1-3中指定的动态库搜索路径都可以指定多个搜索目录,其先后顺序是按指定路径的先后顺序搜索的。如果动态库之间存在依赖关系,那么先加载那些被依赖的动态库。

 

Windows下搜索路径次序

1)  可执行文件所在的目录(当前目录);

2)  Windows的系统目录(该目录可以通过GetSystemDirectory函数获得);

3)  16位的系统目录(Windows目录下的system子目录);

4)  Windows目录(该目录可以通过GetWindowsDirectory函数获得);

5)  进程当前所在的工作目录;

6)  PATH环境变量中所列出的目录。

注:工作目录位于Windows目录之后,这一改变开始于Windows XP SP2之后。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、中文简繁互换:在简体中文和繁体中文之间进行转换。 2、进制转换:在二进制、八进制、十进制、十六进制之间相互转换。 3、人民币大小写互换:在Excel中,很多时候需要将小写的金额数字转换成大写,而Excel提供的函数转换出来的格式并不符合中国人的习惯,所以... 4、数字签名:对Excel表格中的内容进行签名保护,主要是防止提供者提供的内容被非法修改。可以用于Excel公文的电子签名,实现真正的无纸办公... 5、保存为图片文件:相当于Excel的照相机功能(有过之而无不及)。可以将Excel中的单元格区域、Shape对象、图片、图表等(甚至是组合形式)以gif、jpg、bmp等各式保存到磁盘中。 6、全功能批注----真正所见即所得的批注编辑器。 7、VB/VBA代码归纳与重写:对VB/VBA代码进行混淆,大大降低代码的可读性,是一种保护VB/VBA代码的很有效的方法。详细的注释说明和一目了然的名称将有助于设计阶段的调试和查错,但是代码一旦发布后,这些优点将会使黑客轻而易举地破解你的成果,呵呵,用这个吧,保证黑客对您的VB/VBA代码一点兴趣和胃口都没有!! 8、解除Excel文档的内部密码。很多时候,我们需要设置Excel表格/工作簿的保护密码,可是随着时间的推移,这些密码很可能遗忘了,怎么办?很着急啊!!!哈哈,用这个保证在2分钟之内解决问题(换个角度:不要再自欺欺人了,Excel的内部密码形同虚设)。 9、信息加密/解密。对Excel文档中的一些敏感信息进行加密处理,即使文档被破解了,里面的信息仍然很安全。可以说这个功能是对Excel安全的一个有力补充。 10、工程代码锁定解锁器。可以撤销Excel的VBA保护密码(对word、Access同样有效) 11、控制和保存功能。这个功能能满足我们不用记一个密码就能非常有效地保护我们的Excel文档,而且可以免除来自微软的威胁。 12、Cookie管理器。在信息时代,没有网络怎么可以?上网时间长了,就会发现在临时文件夹中挤满了cookies,不但占据磁盘空间,而且还可能泄露秘密。用“清理cookie”命令吧,又觉得有些没有必要删,否则下次还得再输一遍;一个一个删吧,东西太多,想都不能想。怎么办??用这个啊!!只要一次性设置要保留的cookie并选中“退出Excel时自动清理”即可。以后只要退出Excel,你的cookies目录中就不会再有其它乱七八糟的cookie了。 13、超级预览。可以根据当前的选择内容自动调整预览对象。如果选中的是单元格区域,就只预览你选中的区域;如果选中的是图表,则仅预览选中的图表;如果只是一个单元格,则自动显示分页符... ... 14、屏幕锁定。当我们需要临时离开电脑而又不想关闭Excel文档时(并不局限于Excel文档,也可以是其它,但前提是要运行Excel),可以启动这个功能,这样其他人就不可能看到您不希望他们看到的东西。 15、尝试打开忘记密码的文件。暴力破解Excel的打开密码,注意:这个仅对拥有密码设计方案的人有效。 16、Excel加载项/宏管理器。对当前Excel环境下的加载宏/加载项/VBA加载项进行列表,并可以查看相关属性、修改运行状态,甚至是一键破解。 17、Excel对象管理器,可以批量转换Excel中的对象(图片、Shape、图表等)到图片文件; 18、在Excel中播放背景音乐、定时执行特定的程序、整点报时,一定很惬意... 19、屏幕录像及捕捉。哦,这个功能很强大啊。可以截取屏幕图像、录制屏幕变化、图片格式转换、批量bmp转成AVI文件、AVI文件转成动画GIF文件、图片标注... ...强大的不行啦,赶快去看看吧。快捷键:Ctrl+Alt+SpaceBar 或者 Ctrl+左WinKey(微软左徽标键) 20、DLL神探,DLL的最大威胁就是注入到系统进程中,让人防不胜防... 21、一键恢复Excel的系统菜单。这个功能... ... 22、Excel版简易游戏。只是几个可以在Excel中玩的游戏... 23、计划横道图(甘特图)。偶觉得还是用Excel来做横道图最方便了... ... 24、偶将呆板的网络调查和网络投票移植到OBS.DLL中了,变被动为主动! 。。。。。
一个功能强大的Excel2002/2003(OfficeXP/2003)的加载项。开发环境:WinXP+VB6+Office2003。大小只有840KB,但是需要其它控件的支持,包括:Msvbvm60.DLL、 Flash.ocx、 Comdlg32.ocx、 Msflxgrd.ocx、 Mscomctl.ocx、 Winsck.ocx、 RichTX32.ocx。这些控件,Windows系统基本上都有。 主要功能如下: 1、制作和管理“OBS文件”。 “OBS”意为“对象分解结构(Object Break-down Structure)”,一种类似于资源管理器但信息结构和分类汇总结果更为直观、有效、易于理解,并且是万能的,可以广泛地应用于我们的生活、工作和学习当中。适用于每一个使用计算机的用户;2、可以轻松构建自己的家庭、公司等各类帐本。可以一个人/多个人共同完成。可以有效对需要控制的资金进行严密的监控; 3、让你的Excel变成一个万能的收藏家。引入“OBS”概念,就可以用您的Excel来收藏一切您感兴趣的东西!如我们已经打造出一款“注册表终结者”,共收录了582条实用的注册表修改实例,等您来拿; 4、可以对Excel文件的静态和动态均实现双重保护。对于静态的Excel文件,可以通过超长密码(不需要人工干预)和修改文件的保存格式,使OfficeKey等解密软件失效;对于动态的Excel文件可以通过VBA代码不可见且不可修改(在互相传递的过程中)以及降低代码的可读性来保护Excel文件中的VBA代码 5、首次实现代码归纳与重写技术,对VBA/VB代码中所有名称,包括:变量名、自定义过程和函数名以及控件的名称,实行统一、毫无联系且无意义的重命名,降低非法得到的代码的可读性,从而在一定程度上保护代码。 6、破解普通Excel文件的全部密码。对于文件打开密码提供一个暴力破解的途径。而对于其它密码,如工作簿、工作表、共享以及VBA密码,只需要3分钟,就可以搞定。 7、只用1秒钟就可以轻松解除“*.xls、 *.xla、 *.mdb 、*.doc”等文件的工程代码密码。 8、可以用Excel及OBS.DLL轻松构建自己的项目管理系统。项目管理的过程就是一个收集、统计、汇总、分析、展示各类数据的过程。而作为项目管理者,只有充分掌握项目的各类数据以后,才有可能管理好项目。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值