我是 Win32 native 编程的新手。我为 Windows 编写了一个小型 C 库。它使用 PolarSSL 的功能。 PolarSSL 是一个开源库,目前分发一个VC++.sln 文件,可以构建并生成一个静态.lib 文件。
最初,我的库也是作为静态 .lib 构建的,想要使用它的程序必须链接 PolarSSL 和我的库。这两个库都是用 C(不是 C++)编写的。
现在我需要将我的库转换为 .dll。我可以轻松更改我的代码以导出函数并重新编译为 .dll,但我想知道我是否可以保持 PolarSSL .lib 文件不变。该应用程序不需要 PolarSSL 中的函数,但它会使用我的库中的函数。我想将它转换为 .dll,因为我想从 Mozilla Firefox 插件调用我的函数(使用 js-ctypes)。
那么,我能否将静态 .lib PolarSSL 库链接到我的 .dll 库中,并且只从我的 .dll 中导出函数?
谢谢!
最佳答案
是的,这完全有可能。然后,您将在 DLL 中包含 PolarSSL 的完整副本,而没有任何由 DLL 公开的静态库。
关于c - .dll 中的 Win32 : Using functions from a static . lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18602468/