我有一个用C ++编写的python Interpreter,据说Python API中的PyRun_String函数返回一个句柄,但在我的代码中我将它分配给指向PyObject
的指针?
PyObject* presult = PyRun_String(code, parse_mode, dict, dict);
这实际上是对的吗?你可以隐式地将这个句柄转换为这个对象指针吗?
它不应该是一个手柄吗?
答案 0 :(得分:1)
API文档中的“句柄”一词通常不是指HANDLE
类型,而是指任何对用户不透明的类型。
PyRun_String
特别会返回PyObject*
,没有强制转换。