Подключение delphi библиотеки и вызов ее функционала из python

У меня есть библиотека написанная на delphi и скомпилированная в формат .so. Я хочу подключить эту библиотеку к своему python коду и вызвать из нее несколько методов. ОС Linux Mint. При вызове метода необходимо передать объект, который реализует определенный интерфейс (и может содержать другие объекты, которые тоже реализуют свои интерфейсы).

Основная проблема в том, что я не могу из python передать объект в модуль на delphi без дополнительных его преобразований на стороне delphi. В интернете нашел python модуль ctypes для работы с dll и so, но он (насколько я понял) работает с C либами и умеет преобразовывать типы только в сишные. Работа с ним не дала мне никаких результатов. Также нашел delphi модуль python4delphi (https://github.com/pyscripter/python4delphi), который должен решать мою проблему, но не могу понять как мне нужно изменить исходный код своей библиотеки на delphi, чтобы я мог передать объекты python. Посмотрел демо примеры и разные гайды, но все, что я нашел не дает мне понимания как это делать с более сложными объектами.

Может кто-то сталкивался с такой задачей и может поделиться игрушечным примером того, как можно реализовать преобразование объектов python в объекты delphi внутри delphi кода?


Ответы (0 шт):