句柄和指向对象的指针

发布于 2024-09-06 07:32:31 字数 268 浏览 4 评论 0原文

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

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

这实际上是正确的吗?您可以将此句柄隐式转换为此对象指针吗?

它不应该是一个HANDLE吗?

I have a python Interpreter written in C++, the PyRun_String function from the Python API is said to return a handle, however in my code I have it assigned to pointer to a PyObject?

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

Is this actually correct? Can you implicitly cast this handle to this object pointer?

Should it not be a HANDLE instead?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温折酒 2024-09-13 07:32:32

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

PyRun_String 特别返回一个 PyObject*,没有进行任何转换。

The word "handle" in API documentation usually does not refer specifically to the HANDLE type, but rather to any type intended to be opaque to the user.

PyRun_String in particular returns a PyObject*, there is no cast going on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文