首页 > 解决方案 > 使用 PyObject_CallMethod 发送 unsigned char *

问题描述

我正在努力PyObject_CallMethod尝试发送unsigned char *到 python 脚本,但它给了我在 python 端调用该方法的错误。我已经尝试过s,s#,s*,y格式化B,但没有运气。我应该使用哪种格式?

这是我正在查看的参考https://docs.python.org/3/c-api/arg.html#c.Py_BuildValue

标签: pythonc++pyobject

解决方案


我找到了解决方案!

我必须知道大小,然后根据此链接发送它:memcpyhttps ://docs.python.org/3/c-api/arg.html,我必须发送带有此标志的数组,其中指的是type 是第一个参数的类型,是第一个参数的大小。unsigned char *unsigned char[KNOWN_SIZE]'s#'s#


推荐阅读