【发布时间】:2010-10-10 10:34:43
【问题描述】:
在 Visual Studio 中,您创建一个 .dll 项目,它会创建一个 .dll 和 .lib 文件。您静态链接到 .lib,如果 .dll 与 .exe 位于同一文件夹中,则一切正常。
我怀疑如果 .dll 在 System32 或任何其他 PATH 文件夹中(请确认或正确),一切都会正常工作。
但问题是:我希望我的 exe 在 ./DLLS/ 文件夹中找到 .dll,也就是说,如果我的 exe 在 ....../MyApp/MyApp.exe 中,那么它应该寻找.dll 在...../MyApp/DLLS/MyDll.dll。我不想在路径中包含 DLLS 文件夹。有什么办法可以做到这一点吗?
请注意,我不希望明确使用 LoadLibrary,因此我无法在此处指定路径。
提前感谢您的帮助。
【问题讨论】:
-
stackoverflow.com/a/36644602/321013。 ...您可以使用私有程序集清单
标签: c++ visual-studio dll