c++ - 在 C++ 应用程序中使用 DLL

标签 c++ windows dll id3lib

我打算使用id3lib在我的应用程序中。我正在寻找一种将该库用作 DLL 的方法。我注意到他们以各种形式发布了该库:其中之一是 windows binary 。我的目标平台是 Windows,我将使用 Qt 4.8。在我提取 Windows 二进制文件中的文件后,我在 Release 文件夹中找到了以下文件:

  • id3lib.dll
  • id3lib.exp
  • id3lib.lib

在给定 DLL、函数原型(prototype)所在的一个或多个头文件以及有或没有 *.lib 文件的情况下,我知道如何在 Qt 中使用 DLL。该软件包没有附带头文件。

如果没有任何头文件,我该如何使用这个包?这里的 *.lib 和 *.exp 文件的用途是什么?据我所知,*.lib 文件用于与我的程序中不需要的函数进行静态链接。

最佳答案

您刚刚错过了标题。它位于 include 子文件夹下(请参阅 here ),即使您将使用 DLL,仍然需要 .lib 文件进行链接。

关于c++ - 在 C++ 应用程序中使用 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766095/

相关文章:

c++ - 将unique_ptr vector 分配给 vector C++

c++ - 如何使用迭代器计算列表的值?

c++ - C++中的 bool 表达式(语法)解析器

c++ - 如何将数组和输出转移到ofstream write?

java - Java "cross-platform"的真正含义是什么?

dll - 在 .dll 中包含 .lib,程序将其用作插件

c# - 帮我获取两个同名的分支第三方 dll,以便更好地发挥作用

c++ - 将对象 vector 传递到新的对话窗口 (Qt C++)

sql-server - Windows 桌面应用程序 : Access, SQLite、SQL Server 等的最佳零(接近零?)管理关系数据库是什么?

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