У меня есть много кода в Delphi, который я хотел бы использовать в Python.
В Delphi XE есть опция для генерации файлов C / C ++. OBJ
Могу ли я сгенерировать эти файлы. Obj в Delphi и использовать его в коде Python
код Python для его использования. obj все равно будет кроссплатформенным?
благодарю вас
Сгенерированные Delphi файлы .obj не могут быть использованы Python, потому что Python не использует файлы .obj. Вы должны были бы скомпилировать их в библиотеку по крайней мере. В этот момент испускать файлы .obj бессмысленно — вы также можете просто вывести полный модуль. Я пришел к выводу, что вам нужно скомпилировать код Delphi в библиотеку (DLL) или COM-объект.
Для поддержки нескольких платформ вам нужно будет компилировать отдельно для каждой платформы. Это означает, что вы сможете поддерживать только те платформы, на которых существуют компиляторы Delphi. FreePascal имеет более широкую поддержку платформы и может быть лучшим выбором.
Очевидно, что COM ограничит вас Windows. Так что другой вариант — это библиотека. Это можно использовать с помощью ctypes или сделав ваш модуль модулем расширения Python.
Других решений пока нет …