句柄和指向对象的指针

时间:2010-06-18 12:28:35

标签: c++ object pointers handles

我有一个用C ++编写的python Interpreter,据说Python API中的PyRun_String函数返回一个句柄,但在我的代码中我将它分配给指向PyObject的指针?

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

这实际上是对的吗?你可以隐式地将这个句柄转换为这个对象指针吗?

它不应该是一个手柄吗?

1 个答案:

答案 0 :(得分:1)

API文档中的“句柄”一词通常不是指HANDLE类型,而是指任何对用户不透明的类型。

PyRun_String特别会返回PyObject*,没有强制转换。