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