我对Win32原生编程比较陌生。我为Windows编写了一个小型C库。它使用PolarSSL的功能。 PolarSSL是一个开源库,目前与VC ++ .sln文件一起分发,可以构建并生成静态.lib文件。
最初,我的库也是作为静态.lib构建的,想要使用它的程序必须链接PolarSSL和我的库。两个库都是用C语言编写的(不是C ++)。
现在我需要将我的库转换为.dll。我可以轻松地将我的代码更改为导出函数并重新编译为.dll,但我想知道是否可以保持PolarSSL .lib文件不变。该应用程序不需要PolarSSL的功能,但它将使用我的库中的函数。我想将它转换为.dll,因为我想通过添加Mozilla Firefox来调用我的函数(使用js-ctypes)。
那么,我可以将静态.lib PolarSSL lib链接到我的.dll库中,只导出我的.dll函数吗?
谢谢!
答案 0 :(得分:3)
是的,这完全可能。然后,您将拥有DLL中包含的PolarSSL的完整副本,而不会暴露DLL暴露的任何静态库。