나는 다음과 같은 파이썬 3 파일이 있습니다파이썬 코드를 C++ 응용 프로그램에서 사용하려면 어떻게해야합니까?
import base64
import xxx
str = xxx.GetString()
str2 = base64.b64encode(str.encode())
str3 = str2.decode()
print str3
xxx는 일부 C++ 코드로 내 보낸 모듈입니다. 이 스크립트에서 Py_InitModule을 호출하면 NULL이 반환되기 때문에이 스크립트는 작동하지 않습니다. 나는 같은 디렉토리
def GetString() :
return "test"
에서 스텁 xxx.py을 만들고 python.exe를 아래에있는 원래의 스크립트를 실행하면 이상한 점은 작동하고 base64로 문자열을 출력합니다. 내 질문은 xxx.GetString의 반환 값을 좋아하지 않는 이유는 무엇입니까? C++ 코드에서 문자열 객체를 반환합니다. 내 질문에 충분히 설명했으면 좋겠어. 이상한 오류 야.
C++ 코드를 게시하지 않으면이 질문에 대한 답변을 얻을 수 없습니다. 오류가 있습니다. 파이썬 코드에는 아무 문제가 없습니다. – dmazzoni
@George : 태그 이름 "C++"을 추가하십시오 ... 또한 C++ 코드를 게시하십시오. – wrapperm
태그를 수정했습니다. 최대한 빨리 코드를 추가하겠습니다. –