나는 C++ GUI를 가지고 있는데, 실행할 때 DLL을로드한다. 나는 파이썬에서 DLL을 가져 오기 위해 SIP를 사용한다. GUI에 파이썬 파트를 임베드해야하고, 파이썬과 C++를 교환하기 위해 일부 데이터가 필요합니다.python-sip : Python과 C++ 둘 다에서 DLL에 액세스하는 방법
예를 들어, C++ GUI에서 "drawSomething()"과 같은 패널에서 명령을 입력하면 Python에서 해당 함수를 호출하고 그 결과가 GUI에 표시됩니다.
SIP를 사용하여 python 개체에서 C++ 개체를 추출 할 수 있습니까 (아니면 boost.python에서와 같이) 또는 파이썬과 C++간에 데이터를 원활하게 공유하는 더 좋은 방법이 있습니까?
감사합니다.
SIP를 사용하는 SWIG와 관련이 있습니까? – poolie
답장을위한 Thx. 나는 SWIG가 C++ (dll -> pyd)로 파이썬을 확장 할 때 SIP와 비슷하다고 생각하며, SWIG 나 SIG가 파이썬에서 C++로 데이터를 가져올 수 있는지를 확신하지 못한다. 파이썬 부분은 그들 중 하나에 의해 생성됩니다. 나는 어제 Beazley가 쓴 SWIG 튜토리얼을 읽었고 SWIG (아마도 SIP와 동일)에 대한 것으로 보인다. 모든 기능은 C++ 용이며 파이썬이다. C++ 함수가 파이썬 환경에서 실행될 수 있다면, 그것이 그 작업의 끝입니다. 어쩌면 내 진짜 질문은 파이썬 임베딩에 관한 것입니다. – sunmooner