当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)
还没有任何评论哟~
