c++ - delphi 代码编译成 obj 文件以便在 python 中使用

标签 c++ python c delphi .obj

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

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

谢谢

最佳答案

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

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

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

关于c++ - delphi 代码编译成 obj 文件以便在 python 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19867190/

相关文章:

c++ - 64位系统上的NULL定义问题

python - Keras 自定义损失计算不正确

python - PyDrive - Google 驱动器 API - 创建文件夹树

c - 为什么我收到 "statement with no effect"警告?

c++ - Erlang - C 和 Erlang

c++ - 我在哪里可以获得 pkfuncs.h(以及对 KernelIoControl 的访问权限)?

c++ - 为什么结果输出为1

c++ - cudaMemCpy 返回 cudaInvalidData

c++ - 在 C++ 中读取具有混合值的行

android - 使用 Python bottle server 接收来自 Android 的 POST 请求的 FileEntity