【问题标题】:Referencing a .dll in another folder引用另一个文件夹中的 .dll
【发布时间】:2019-10-20 08:00:49
【问题描述】:

假设我有一个引用其他两个 dll 的 A.lib 文件:A1.dllA2.dll

此外,我还有另一个B.lib 文件调用A.lib

如果我想运行一个调用B.libtest.exe;对于要找到的所有功能,目前,我必须将A.libA1.dllA2.dllB.lib 放在与test.exe 相同的文件夹中。

有没有办法编译解决方案(我正在寻找 Visual Studio 设置):

  • test.exeA.libB.lib 在文件夹 A 中

  • A1.dllA2.dll 在文件夹 B 中,并且 A.libtest.exe 运行时能够以某种方式引用此文件夹?

【问题讨论】:

  • Visual C++ 编译为本机代码。在运行时,加载 DLL 的是 Windows。您需要查看 Windows 文档。 .lib 在运行时不使用。
  • 就我而言,您只需要确保项目可以找到它需要的 .lib 文件和头文件。我建议你可以参考link

标签: c++ visual-studio lib


【解决方案1】:

将您的项目设置为对 DLL 使用 Delay Loading,然后您的代码可以在运行时调用 SetDllDirectory()AddDllDirectory(),然后再执行任何需要使用 DLL 的操作。

【讨论】:

    猜你喜欢
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 2012-05-17
    相关资源
    最近更新 更多