c++ - 如何让 C++ 程序查找 DLL?

标签 c++ dll directory exe codeblocks

我希望能够将 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/

相关文章:

c++ - 如何在共享库中隐藏导出的符号名称

c++ - DLL 锁定 - Visual Studio 2010 C++

cmd - 如何获取没有文件的文件夹和子文件夹列表?

如果文件名已经存在,Python 将文件复制到新目录并重命名

iPhone SDK : subFolders inside the main bundle

c++ - 调整 QGraphicsItem 的大小以占用 QGraphicsView 中的所有空间,调整窗口大小时出现问题

c++ - 当我们在 C++ 中划分两个数组的整数时,如何在 float 中进行计算;

c++ - 将字符串(包含数字)转换为整数并返回该整数

delphi - DLL 注入(inject)和访问冲突

c++ - 调用某些 MFC 默认构造函数时发生访问冲突