Delphi代码编译为OBJ文件以在Python中使用



我在Delphi中有很多代码,我想在python中使用。在德尔福XE中,可以选择生成C/C++文件。目录我可以生成这些文件吗?Obj in Delphi 并在 python 代码中使用它

Python代码使用它。 OBJ还会是跨平台的吗?

谢谢

Delphi生成的.obj文件不能被Python使用,因为Python不使用.obj文件。您至少需要将它们编译到库中。在这一点上,发出.obj文件是没有意义的 - 你不妨只输出一个完整的模块。我的结论是,您需要将Delphi代码编译为库(DLL)或COM对象。

若要支持多个平台,需要针对每个平台单独编译。这意味着您只能支持存在Delphi编译器的平台。FreePascal具有更广泛的平台支持,可能是更好的选择。

显然,COM会将您限制在Windows上。所以另一个选择是库。这可以使用 ctypes 或通过将模块设为 Python 扩展模块来使用。

最新更新