在 Visual Studio C++ 2008 中链接库 (.lib) 和 (.dll)

Linking library (.lib) and (.dll) in visual stucio c++ 2008

我用 visual studio 2008 生成了我的 libmodbus library。我可以看到 .dll 和 .lib 文件。

现在在我的项目中,如果我配置我的项目,我可以使用这个库:

  1. 链接器附加目录。 (.lib 文件夹)
  2. 其他库(.lib 文件)
  3. C/C++ 其他目录。 (库代码路径)

通过这个步骤一切正常。

但是,是否可以在没有源代码的情况下做同样的事情?仅使用我生成的 .dll 和 .lib 文件?

使用dll不需要源文件。您只需要 .dll 文件。但在这种情况下,您应该手动获取每个使用的函数的地址。寡妇的例子你可以找到 here.

获取每个函数的地址不是很方便。因此,您可以使用 .lib 文件和 header 文件 (.h)(但不能使用源代码)。在 C/C++ Additional directories 中,您应该指定 header 个文件的路径。

所以你可以配置你的项目:

  1. 链接器附加目录。 (.lib 文件夹)
  2. 其他库(.lib 文件)
  3. C/C++ 其他目录。 (库headers路径)