加载程序如何根据要加载可执行程序或dll的输入节找到任何需要的dll并加载
2008-04-24 21:59
399 查看
由于输入节只包含一个dll名字而没有它的路径名,因此加载程序必须搜索用户的磁盘驱动器来找到dll。加载程序的搜索顺序:
1)包含可执行映像文件的目录;
2)进程的当前目录(SetCurrentDirectory(), GetCurrentDirectory());
3)windows系统目录;
4)windows目录;
5)PATH环境变量中列出的各个目录。
1)包含可执行映像文件的目录;
2)进程的当前目录(SetCurrentDirectory(), GetCurrentDirectory());
3)windows系统目录;
4)windows目录;
5)PATH环境变量中列出的各个目录。
相关文章推荐
- 如何在OD加载程序遇到入口点之前执行代码之二:静态装载DLL
- 如何查看一个运行的exe执行程序需要有哪些DLL动态链接库
- 如何设置程序需要加载的dll路径?
- java调用需要输入的外部可执行程序
- C# 程序中加载dll文件,根据dll名称寻找dll文件路径并load
- 利用MEF实现插件机制(可根据输入类型来加载特定dll)
- 检测到 LoaderLock:DLL"XXXX"正试图在OS加载程序锁内执行
- 如何在托管程序中动态加载dll并且调用其中的函数
- FAQ4:Windows的执行程序是如何加载的?
- 已加载dcrf32.dll,但没有找到DllRegisterServer输入点。无法注册这个文件
- 一个正整数有可能可以表示为n(n>=2)个连续的正整数之和,如:15=1+2+3+4+5,15=4+5+6,15=7+8 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。
- 检测到 LoaderLock Message Microsoft.DirectX.dll”正试图在 OS 加载程序锁内执行托管代码。
- 给朋友写了一个从脚本文件逐行加载执行SQL语句的程序,现在分享给将来需要的朋友们参考
- 未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“jyq.Form1.resources”正确嵌入或链接到程序集“jyq”,或者确保所有需要的附属程序集都可加载并已进行了完全签名
- DLL中用malloc分配了一块内存,但是在exe程序中释放引发的错误:其原因可能是堆被损坏,这也说明 **.exe 中或它所加载的任何 DLL 中有 bug。
- vs2013+qt生成的exe无法找到入口,无法定位程序输入点与动态库*.exe,而不是DLL
- IIS如何设置dll(webservice)为可执行程序
- 未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“winform.myResource.resources”正确嵌入或链接到程序集“winform”,或者确保所有需要的附属程序集
- “RegSvr32 已加载mshtml.dll,但没有找到DllRegisterServer输入点。无法注册这个文件。”解决办法全集
- 已加载 但没有找到DllRegisterServer输入点,无法注册这个组件