2013-06-06 2 views
0

나는 C++ GUI를 가지고 있는데, 실행할 때 DLL을로드한다. 나는 파이썬에서 DLL을 가져 오기 위해 SIP를 사용한다. GUI에 파이썬 파트를 임베드해야하고, 파이썬과 C++를 교환하기 위해 일부 데이터가 필요합니다.python-sip : Python과 C++ 둘 다에서 DLL에 액세스하는 방법

예를 들어, C++ GUI에서 "drawSomething()"과 같은 패널에서 명령을 입력하면 Python에서 해당 함수를 호출하고 그 결과가 GUI에 표시됩니다.

SIP를 사용하여 python 개체에서 C++ 개체를 추출 할 수 있습니까 (아니면 boost.python에서와 같이) 또는 파이썬과 C++간에 데이터를 원활하게 공유하는 더 좋은 방법이 있습니까?

감사합니다.

답변

0

에서 봐 주시기 바랍니다에서 DLL에서 함수를 호출 할 차이가 없다 C++ 또는 파이썬 코드에서 임베디드 C++. 나는 완전히 생각하고있다.

-1

그것은 내가 내 경우에는 복잡한 아무것도 ... 을 수행 할 필요가 없습니다 밝혀이 도서관

http://www.swig.org/Doc1.3/Python.html

+1

SIP를 사용하는 SWIG와 관련이 있습니까? – poolie

+0

답장을위한 Thx. 나는 SWIG가 C++ (dll -> pyd)로 파이썬을 확장 할 때 SIP와 비슷하다고 생각하며, SWIG 나 SIG가 파이썬에서 C++로 데이터를 가져올 수 있는지를 확신하지 못한다. 파이썬 부분은 그들 중 하나에 의해 생성됩니다. 나는 어제 Beazley가 쓴 SWIG 튜토리얼을 읽었고 SWIG (아마도 SIP와 동일)에 대한 것으로 보인다. 모든 기능은 C++ 용이며 파이썬이다. C++ 함수가 파이썬 환경에서 실행될 수 있다면, 그것이 그 작업의 끝입니다. 어쩌면 내 진짜 질문은 파이썬 임베딩에 관한 것입니다. – sunmooner

관련 문제