Advertisement

当Path变量包含无效路径时会影响Dll搜索

阅读量:

【在Windows操作系统中,依据MSDN的文档的相关描述,应用程序在运行过程中会根据Path环境变量所指向的目录来查找所需的dll文件。那么,当Path变量中包含一个无效路径时,系统将如何应对?起初我设想这些无效路径会被自动跳过,系统继续在后续路径中进行搜索。然而实际情况并非如此。至少在Windows 7版本中,cmd和Msys的处理方式并不完全符合这一预期。

假设存在一个名为conftest.exe的应用程序,其运行依赖于SDL.dll,并且该dll文件被放置在Path变量所包含的某个目录下。通常情况下,在cmd中执行conftest.exe时,程序能够正常启动并完成运行,不会出现任何错误提示。

然而,如果在执行conftest.exe之前,在Path变量的起始位置插入一个无效路径(例如NONE),则会在运行过程中出现找不到SDL.dll的错误:

set path="NONE; %path%"

conftest

(弹出提示信息:无法找到SDL.dll。)

相反地

全部评论 (0)

还没有任何评论哟~