如何将.lib 导入.dll?

How to import .lib into .dll?

我正在尝试使用 C++ 编写一个 dll 作为某些系统的插件。这个插件将使用另一个库,它是一个 .lib 文件,因此应该只输出一个 .dll 文件。所以我希望这个其他 .lib 文件包含在我的 dll 中。应该只有一个dll文件和lib文件,这样我就可以将这个dll文件作为一个文件插件包含到系统中。这可能吗?如何实现?

我正在使用 Visual C++ 2010 Express。

谢谢。

不幸的是,VS linker 没有等同于 ld--whole-archive 的选项,后者可用于包含整个库。

最好的办法是解压库和 link 在生成的目标文件中。您可以为此使用图书管理员(lib 工具)。要列出库的所有成员,请使用 lib /LIST. Object files have to be extracted one by one, using lib /EXTRACT:member.