【问题标题】:delphi code compiled to obj files to be used in pythondelphi 代码编译为 obj 文件以在 python 中使用
【发布时间】:2013-11-20 22:37:57
【问题描述】:

我有很多 Delphi 代码,我想在 python 中使用。 在 Delphi XE 中是一个生成 C/C++ 文件的选项。对象 我可以生成这些文件吗? Delphi中的Obj并在python代码中使用它

python 代码来使用它。 obj 仍将是跨平台的吗?

谢谢

【问题讨论】:

标签: c++ python c delphi .obj


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    相关资源
    最近更新 更多