首页 > 解决方案 > bat文件是应用程序吗?

问题描述

我试图解决 DLL 加载库问题。Windows 动态链接库搜索顺序应该是

Memory
Known DLL's
Application Directory
System Directory
...etc,

正如在https://docs.microsoft.com/en-us/windows/desktop/dlls/dynamic-link-library-search-order和许多其他地方所讨论的那样。

当我从批处理文件运行 Windows 可执行文件(桌面应用程序)时,它是否从批处理文件继承“应用程序”文件夹?(因为我没有其他解释了)

标签: windowsbatch-file

解决方案


不,您根本不能将批处理文件视为应用程序。它更像是一个脚本,因为它需要通过实际的应用程序/可执行程序(如 DOS 运行时或 Windows 上的 CMD)运行

您可以通过 sysdm.cpl 像在旧 DOS 时代一样设置环境变量(如果您需要定义路径变量),但我不确定这是否有助于 DLL 搜索


推荐阅读