我在 Delphi 中有很多我想在 python 中使用的代码。在 Delphi XE 中是一个生成 C/C++ 文件的选项。obj 我可以生成这些文件吗?Delphi中的Obj并在python代码中使用它
python代码来使用它。obj 仍将是跨平台的吗?
谢谢你
Delphi 生成的 .obj 文件不能被 Python 使用,因为 Python 不使用 .obj 文件。您至少需要将它们编译到库中。在这一点上,发出 .obj 文件是没有意义的——你还不如只输出一个完整的模块。我得出的结论是,您需要将 Delphi 代码编译为库 (DLL) 或 COM 对象。
要支持多个平台,您需要为每个平台单独编译。这意味着您将只能支持存在 Delphi 编译器的平台。FreePascal 有更广泛的平台支持,可能是更好的选择。
显然 COM 会将您限制在 Windows 上。所以另一个选择是图书馆。这可以使用 ctypes 或通过使您的模块成为 Python 扩展模块来使用。