c - .dll 中的 Win32 : Using functions from a static . lib

标签 c winapi dll

我是 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/

相关文章:

c - 在 Linux 上处理多线程断管情况的服务器端套接字最佳实践是什么?

.net - 如何将 Win32 API 函数 "ChooseColor "创建的颜色值转换为 css 兼容的 RGB 十六进制值

c# - 如何在 XP 下工作的 C# 代码中使用 c++ dll?

c - 变量点等于数组中的元素

c - 在没有 root 权限的情况下实现共享内存

c++ - 谁能解释为什么这两个转换为 unsigned long long 会产生不同的结果?

检查文件是否存在于c中

c++ - 如何从 Windows 防火墙中获取异常(exception)列表中的所有应用程序?

haskell - 库用户还需要编译库所需的静态 .lib 吗?

asp.net - Visual Studio 项目随机命名的 DLL