Вызов C ++ DLL в Python, который возвращает ссылку на объект - PullRequest
1 голос
/ 13 июля 2011

После долгих исследований я решил написать вопрос. У меня есть C ++ DLL, которая имеет одну экспортируемую функцию: ObjectType * getInstance () С этим экземпляром функция возвращает, я могу получить доступ ко всем другим открытым функциям.

Моя проблема сейчас в том, что я хочу использовать эту штуку в Python. Когда я получаю доступ к getInstance с ctypes, я получаю только целочисленное значение вместо экземпляра. Следующее, что я попробовал, было написать расширение Python на C ++. Но это также не сработало.

Любые идеи.

Большое спасибо за вашу помощь.

С уважением.

1 Ответ

0 голосов
/ 13 июля 2011

Насколько я знаю, вы не можете получить доступ к типу C ++ напрямую из Python. Вы нужно обернуть его некоторым (часто большим) кодом C или C ++: это не сложно, но на это нужно время. См. Расширение и Встраивание интерпретатора Python .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...