c - 在 VC++ 中正确实现 Dll 和库

标签 c visual-studio visual-studio-2008 visual-c++

我想弄清楚这一点。我知道 DLL 是什么。我已经对它们进行了研究。它们就像可执行文件,只是不能直接访问。它们的主要目的是为您的应用程序提供额外的资源,例如函数和变量。我不明白的是。

您是否必须包含库和 DLL 的 header ,这是使用它们的唯一要求吗? (我很确定你必须这样做,但我想说清楚)

在链接库依赖中,你能不能只包含文件夹给他们。 Visual Studio 如何搜索文件夹以了解要选择哪个文件夹

dll 和 lib 是否都可以包含在库依赖项中。如果不是,那么他们应该去哪里工作。

最佳答案

有两种方法可以使用 DLL。您可以单独加载 DLL 的函数(使用 LoadLibrary 和 GetProcAddress),也可以在您的项目中包含 DLL 的关联 LIB 文件。如果包含 LIB 文件,则无需显式加载 DLL 中的每个函数;您将可以访问所有这些内容。

您不需要将 DLL 文件添加到您的 VC++ 项目;仅添加 LIB 文件。但是,您需要确保 DLL 与可执行文件位于同一文件夹中,或者位于系统路径中的目录中。

关于c - 在 VC++ 中正确实现 Dll 和库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2344133/

相关文章:

c++ - 针对 Visual Studio 2008 的 C++11 代码的兼容性

C- 读取文件并在打印文件内容时得到意想不到的结果

C x 的最低有效字节中的任何位等于 1

由于数据量很大,C# 构建需要很长时间

c# - 当我打开项目时,我收到此消息 : "This solution is offline. [Team Foundation//https://xxxxxxxxxxxx/tfs/applications"

c# - 静态代码分析——首先打开哪些?

c++ - 通用守护进程/服务器设计 - 最佳实践(C/C++、Linux)

c - 在两个程序之间使用 CreateFileMapping - C

c++ - 使用 VS2015 打开 VS2010 C++ 项目时缺少属性

visual-studio-2008 - 如何修复 Visual Studio 2008 中的代码完成问题