c++ - 关于C++中的动态链接库

标签 c++ dll

这个问题是关于库的动态链接和应用程序中库的动态链接的使用。

例如,我们正在使用 Visual Studio 环境使用 C++ 开发应用程序。

此处包含我们在附加包含目录中指定的头文件,以及 在附加依赖项中:Mylibrary.lib 在附加库目录中:我们指定库的路径

在 Windows 中,我们还有“LoadLibrary”API,用于加载动态链接的库。

我的问题是

  1. 当我们在附加依赖库中包含 dll 时,为什么我们应该使用“LoadLibrary”API?
  2. 什么时候应该使用“LoadLibrary”API?

谢谢!

最佳答案

LoadLibrary 允许您在 dll 不在正在运行的机器上时继续执行程序。它返回可以检查的错误状态并可以继续执行。

另外,链接可以让你做一些事情,比如使用来自其他二进制文件和其他文件的类。 LoadLibrary 仅允许您通过 GetProcAddress 查找函数。

关于c++ - 关于C++中的动态链接库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602817/

相关文章:

c++ - 如何允许控制台程序接受来自回调函数的数据

c++ - 将 ICO 文件添加到 Win32 程序

带有 C++ std::map 的 Python dict.update()?

Delphi (Pascal) 检查每个字段是否赋值

python - 如何使用 Python 将文件夹放在 PATH 上?

c++ - 为什么我找不到我的着色器属性?

C++11 通用初始化导致意外初始化?

c - 去除某个程序对某个DLL的依赖

c# - 命名管道 C# 服务器 C++ .dll 客户端不工作?

msbuild - 有没有一种简单的方法可以比较两个文件并在它们不相同时出错?