【问题标题】:How to create dll from app source in c++ builder 6?如何在 c++ builder 6 中从应用程序源创建 dll?
【发布时间】:2019-06-14 13:01:51
【问题描述】:

我在 C++Builder 6 中有遗留代码。我尝试从源代码创建一个 DLL,但我在输出中只有一个东西是 EXE。我试图更改应用程序目标扩展和入口点,但没有任何帮助。

我想从控制台编译,但是项目中有一些错误,我在 IDE 中编译时看不到。我有链接器错误,无法修复。

至少所有代码都是"extern C",我需要libdll

如何从应用源编译 DLL?

【问题讨论】:

  • 将可执行项目转换为 DLL 库项目需要进行一些更改。除非作者专门这样设计,否则仅仅重新编译相同的源代码并不是一件简单的事情。
  • 如何从应用源编译它? 这不会是一个简单的编译器切换。您将不得不花一些时间来了解如何使用您的工具链构建 dll,并花费几天(或更长的时间,具体取决于代码和您对它如何工作的理解)将旧代码移植到 dll 中。如果您打算将 dll 与 c++builder 之外的其他工具链一起使用,则可能还有其他注意事项。
  • 嗯。应用程序有一些表单,我禁用它,并禁用套接字。至少我认为我可以更改 .bpl fil 中的某些内容并将其转换,但它也不起作用。好吧,我想尝试在新项目中一点一点地复制它

标签: c++ dll c++builder-6


【解决方案1】:

DLL 需要某些预定义函数,项目向导会自动为您创建它们,所以

  • 以 DLL/库项目的形式启动一个新项目。

  • 创建一个可以测试的简单函数。

  • 编译 DLL 并从另一个项目中的 .exe 加载它(并调用测试函数)以检查它是否正常工作。

  • 将旧代码的基本部分从旧 .exe 项目中逐位复制到新 DLL/库项目中的正确位置。

完成。

【讨论】:

    猜你喜欢
    • 2015-05-30
    • 2023-03-25
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 2012-11-21
    相关资源
    最近更新 更多