使用 PyObject_CallMethod 发送 unsigned char *
send unsigned char * using PyObject_CallMethod
我正在努力 PyObject_CallMethod
尝试将 unsigned char *
发送到 python 脚本,但它让我在 python 端调用方法时出错。我试过 s,s#,s*,y
和 B
格式,但没有成功。我应该使用哪种格式?
这是我正在查看的参考资料https://docs.python.org/3/c-api/arg.html#c.Py_BuildValue
我找到了解决方案!
我不得不 memcpy
已知大小的 unsigned char *
到 unsigned char[KNOWN_SIZE]
然后根据这个 link: https://docs.python.org/3/c-api/arg.html 发送它,我不得不发送带有此标志的数组 's#'
其中 s
指的是第一个参数的类型, #
是第一个参数的大小。
我正在努力 PyObject_CallMethod
尝试将 unsigned char *
发送到 python 脚本,但它让我在 python 端调用方法时出错。我试过 s,s#,s*,y
和 B
格式,但没有成功。我应该使用哪种格式?
这是我正在查看的参考资料https://docs.python.org/3/c-api/arg.html#c.Py_BuildValue
我找到了解决方案!
我不得不 memcpy
已知大小的 unsigned char *
到 unsigned char[KNOWN_SIZE]
然后根据这个 link: https://docs.python.org/3/c-api/arg.html 发送它,我不得不发送带有此标志的数组 's#'
其中 s
指的是第一个参数的类型, #
是第一个参数的大小。