Лучший способ вызвать функцию C ++ из общего объекта в Python - PullRequest
1 голос
/ 01 марта 2012

Какой лучший способ вызвать функцию C ++ из общего объекта в python.Могу ли я решить эту проблему без дополнительного расширения Python?

Ответы [ 3 ]

3 голосов
/ 01 марта 2012

Возможно, вы могли бы исследовать ctypes , хотя вам нужно будет знать такие вещи, как искаженное имя функции и правильное соглашение о вызовах.

Если это не сработает, вам нужно создать оболочку C вокруг кода C ++.

2 голосов
/ 01 марта 2012

Если у вас есть исходный код на C ++, я бы сказал, что наилучшим способом является повышение Python, потому что его очень легко запустить и запустить, и оно гибкое. Если у вас нет исходного кода на C ++, проверьте ctypes.

1 голос
/ 01 марта 2012

Другой способ - использовать swig (http://www.swig.org/) для генерации модуля python, обертывающего код C ++.

...