2010-06-18 1 views
0

파이썬 인터프리터는 C++로 작성되었으며 Python API의 PyRun_String 함수는 핸들을 반환하지만 내 코드에는 PyObject 포인터가 할당되어 있습니까?핸들 및 객체에 대한 포인터

PyObject* presult = PyRun_String(code, parse_mode, dict, dict); 

실제로 맞습니까? 이 핸들을 암시 적으로이 객체 포인터로 캐스트 할 수 있습니까?

대신 핸들이 있어야하나요?

답변

1

API 문서에서 "handle"이라는 단어는 일반적으로 HANDLE 유형을 가리키는 것이 아니라 사용자에게 불투명하게하려는 모든 유형을 의미합니다.

PyRun_String은 특히 PyObject*을 반환합니다. 캐스트가 수행되지 않습니다.