windows - 当前目录与加载应用程序的目录
问题描述
在 Microsoft 文档中,dll 加载顺序在以下链接下定义
https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order
如果禁用 SafeDllSearchMode,则搜索顺序如下:
- 加载应用程序的目录。
- 当前目录。
- 系统目录。使用 GetSystemDirectory 函数获取该目录的路径。
- 16 位系统目录。没有函数获取这个目录的路径,但是被搜索了。
- Windows 目录。使用 GetWindowsDirectory 函数获取该目录的路径。
- PATH 环境变量中列出的目录。请注意,这不包括 App Paths 注册表项指定的每个应用程序路径。计算 DLL 搜索路径时不使用 App Paths 键。
我不明白之间的区别
- 加载应用程序的目录
- 当前目录
假设应用程序安装在 %programfiles% 中,并且我在桌面上有一个快捷方式来启动它。在那种情况下,“加载应用程序的目录”是什么?当前目录必须是桌面,对吧?
非常感谢任何澄清。
解决方案
推荐阅读
- tensorflow - 如何使用图像数据生成器和使用数据帧中的流(使用 CSV 文件)实现 K-Fold 交叉验证
- javascript - Stripe php集成错误:ReferenceError:未定义sessionId
- docker - docker wait 在 gitlab ci 中不会失败
- .net - Azure Graph API:处理 Quartz.NET 计划作业中的访问令牌
- terraform - 是否可以在 terraform 0.12 的条件下报告错误?
- go - 我可以将 JWT 令牌放在 Golang Echo 框架的上下文中吗?
- python - 如何从 html(Jinja2) 中提取变量到 python 以修改变量?
- api - 带有 EFCore 的 OData - 为什么没有 WHERE 子句?
- java - 谷歌数据流:javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure
- php - 如何使用 PHP 后端在 Angular 上显示来自文件输入的图像