如何在 C++ Builder 6 中从应用程序源创建 dll?

How to create dll from app source in c++ builder 6?

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

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

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

如何从应用源代码编译 DLL?

DLL 需要某些 pre-defined 函数,项目向导会自动为您创建它们,因此

  • 开始一个新项目作为 DLL/library 项目。

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

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

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

完成。