windows - 如何让我的程序在特定文件夹中搜索依赖项?

标签 windows delphi dll search-path

当我的程序打开时,在我的任何代码实际运行之前,它会自动尝试加载其导入函数的各种 DLL。它会在应用程序所在的文件夹中查找,然后在几个特定位置(如\Windows 和\Windows\System32)中查找。

如果我想使用一些自定义 DLL,但又不想将它们弄乱应用程序的文件夹,有没有办法将它们安装到子文件夹,然后将某些内容放入 EXE 中,告诉它在哪里查看?

最佳答案

您必须更改 PATH 环境变量。尝试使用 SetDllDirectory() 函数。否则,您将不得不 dynamically load your DLLs .

另见 this问题以避免更多可能的问题。

关于windows - 如何让我的程序在特定文件夹中搜索依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4035924/

相关文章:

python 2.7 : output utf-8 in Windows console

delphi - 为什么 tfVerticalCenter 和 tfBottom 在 TCanvas.TextRect 中不能按预期工作?

delphi - 如果用户通过 dbgrid 更改数据,则不会触发 AdoConnection 的 ExecuteCompleted

c# - 在 C# Windows 应用程序中打开我的电脑属性

Java:写入 Windows 临时目录中的 tempFile

linux - 从 powershell (Windows) 到 linux 中的 mongodb 服务器通信

dll - DLL 怎么可能有零导出?

ios - Delphi XE6 firemonkey组件在运行时添加时对齐问题

c# - .NET 库编辑后无需重新编译程序

visual-studio - 我如何在 Visual Studio 2012 中以两种方式(dll 和 lib)一起构建项目