windows - 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 可执行文件(桌面应用程序)时,它是否从批处理文件继承“应用程序”文件夹?(因为我没有其他解释了)
解决方案
不,您根本不能将批处理文件视为应用程序。它更像是一个脚本,因为它需要通过实际的应用程序/可执行程序(如 DOS 运行时或 Windows 上的 CMD)运行
您可以通过 sysdm.cpl 像在旧 DOS 时代一样设置环境变量(如果您需要定义路径变量),但我不确定这是否有助于 DLL 搜索
推荐阅读
- python - Pandas 中数字范围的分布
- java - 不同类型的排序及其时间
- exception - 为什么 vxworks 寄存器 r3 在执行前被篡改?
- neo4j - Neo4j:从叶子迭代到父对象并找到共同的子对象
- php - 在 PHP 中回显特定的 JSON 节点
- .htaccess - Cloud9 (C9) AWS EC2 .htaccess 被忽略
- flexbox - Object-fit:在 IE 中修复封面灯箱画廊?
- python - 当程序在 Python 中循环时,如何从列表中的用户获取多个输入以进行打印?
- javascript - 补间/动画threejs相机到顶视图
- android - 谷歌地图中的地址位置