0

我有一个使用 VC++ 生成的可执行文件。VC++ 项目包含一些 dll,当我尝试双击 exe 时,它​​会询问 dll 的路径。

是否可以将通用 dll 放入公共文件夹,使用批处理文件打开 exe 文件并提供 dll 的参考路径?

4

1 回答 1

0

有关Windows 上 DLL 搜索顺序的信息,请参阅此链接。

快速且不完整的总结:

  1. 当前进程的可执行模块所在的目录。
  2. 当前目录。
  3. Windows 系统目录。
  4. Windows 目录。
  5. PATH 环境变量中列出的目录。

注意:不使用 LIBPATH 环境变量。

编辑 要解决有关在本地复制外部 DLL 的评论:

  • 将文件添加到项目后,右键单击一个,选择Properties. 在该General部分中,更改Item TypeCustom Build Tool。现在在新部分Custom Build Tool中,更改Command Line以将该特定文件复制到输出目录。
  • 您还可以在项目的 Pre/Post-build 步骤中进行所有必要的文件复制。
于 2013-09-06T20:01:59.927 回答