我希望能够将 DLL 存储在子文件夹中,而 EXE 不会提示缺少 DLL。如何使 EXE 在子文件夹(例如“DLL”)中查找?如果这与它有关,我的 IDE 是 Code::Blocks。
最佳答案
通过显式加载 (LoadLibrary/GetProcAddress) 使其工作非常简单。您可以控制绑定(bind)过程,只需将完整路径传递给 LoadLibrary。
对于隐式加载,您受制于系统。虽然您可以增加 PATH 变量,但这是非常严格的。面对将所有 DLL 与可执行文件放在一起还是修改 PATH 的选择,我总是会选择前者。
还有DLL redirection的选项但即使是 Microsoft 似乎也建议您将 DLL 放在可执行文件旁边而不是使用重定向。
关于c++ - 如何让 C++ 程序查找 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8322245/