Как встроить IronPython в приложение, отличное от.NET?
Можно ли вызвать функции IronPython (и получить доступ к их возвращаемым значениям) из кода C/C++ без.NET? И если да, то как?
Возможен ли подход встраивания, как в python-c-api (то есть как описано здесь: http://docs.python.org/2/extending/embedding.html)?
В нашем проекте мы не можем зависеть от.NET. Тем не менее, мы хотели бы взаимодействовать с другим программным обеспечением, которое предоставляет интерфейс через IronPython.
1 ответ
Решение
Единственный способ сделать это - разместить среду выполнения.NET или встроить Mono в ваше приложение C++, а затем запустить IronPython внутри встроенного CLR. IronPython требует реализации CLR; это просто невозможно обойти.