代码之家  ›  专栏  ›  技术社区  ›  JMcCarty

如何通知独立应用程序相关DLL的位置?

  •  0
  • JMcCarty  · 技术社区  · 14 年前

    我有几个我正在编写的独立应用程序,它们都依赖于我自己和团队编写的dll。当我们只有几个dll而没有构建输出目录时,一切都很好,变得相当混乱和难以导航。我最终希望输出生成目录包含以下结构:

    • $(输出目录)
      • --(应用程序.exe)
      • --Libs文件夹
        • --(LibA.dll)
        • (等)

    1 回复  |  直到 14 年前
        1
  •  1
  •   Martin Ba    14 年前

    Dynamic-Link Library Search Order 描述修改搜索路径的可能性。它描述了搜索顺序并提到 manifests 以及 SetDllDirectory() 作为更改搜索顺序的可能性。

    现在,关于使用清单: Application Configuration Files privatePath 可用于 [指定]可能包含程序集的应用程序基目录的子目录的相对路径 . 听起来好像它只适用于并排装配,但你可能想试试。

    含蓄地 加载DLL并将它们放在应用程序目录中,然后就可以使用它了。对于显式(动态)加载的dll,您只需从可执行路径推断它们的完整路径,并将其提供给LoadLibrary(),也不需要为搜索路径操心。