【发布时间】:2019-06-14 13:01:51
【问题描述】:
我在 C++Builder 6 中有遗留代码。我尝试从源代码创建一个 DLL,但我在输出中只有一个东西是 EXE。我试图更改应用程序目标扩展和入口点,但没有任何帮助。
我想从控制台编译,但是项目中有一些错误,我在 IDE 中编译时看不到。我有链接器错误,无法修复。
至少所有代码都是"extern C",我需要lib和dll。
如何从应用源编译 DLL?
【问题讨论】:
-
将可执行项目转换为 DLL 库项目需要进行一些更改。除非作者专门这样设计,否则仅仅重新编译相同的源代码并不是一件简单的事情。
-
如何从应用源编译它? 这不会是一个简单的编译器切换。您将不得不花一些时间来了解如何使用您的工具链构建 dll,并花费几天(或更长的时间,具体取决于代码和您对它如何工作的理解)将旧代码移植到 dll 中。如果您打算将 dll 与 c++builder 之外的其他工具链一起使用,则可能还有其他注意事项。
-
嗯。应用程序有一些表单,我禁用它,并禁用套接字。至少我认为我可以更改 .bpl fil 中的某些内容并将其转换,但它也不起作用。好吧,我想尝试在新项目中一点一点地复制它
标签: c++ dll c++builder-6