【问题标题】:Convert lib + header file to DLL将lib +头文件转换为DLL
【发布时间】:2010-10-28 04:07:28
【问题描述】:

我有一个库(lib 文件 + .h 头文件)。我喜欢把它变成一个 DLL,这样我就可以在 VB6 中轻松使用它。有没有方便的方法来做到这一点?

【问题讨论】:

标签: c++ c windows dll


【解决方案1】:

只需在新的 dll 项目中包含头文件和 .def 文件,并将其与静态库链接。

如何用def文件导出符号的细节在这里http://msdn.microsoft.com/en-us/library/d91k01sh(VS.80).aspx

【讨论】:

  • 在windows上他可能不得不修改头文件来通知VC必须从DLL中导出哪些符号。所以他可能会在头文件中的函数周围添加一些__declspec xxx。
  • 您可以使用 .def 文件来强制导出函数,而无需在标头中使用 __declspec。我推荐这个,因为海报不需要标题来导入和导出。
  • 请记住 def 文件中包含错误的名称,因此对于 C++ 来说,尤其是维护起来会很痛苦。
  • 您对 C++ 名称修改的看法是正确的,但与调用函数的 VB6 代码相比,维护 def 文件会更容易:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-21
  • 1970-01-01
  • 2013-11-11
相关资源
最近更新 更多