使用PyObject_CallMethod发送未签名的字符*

时间:2019-04-01 17:43:43

标签: python c++ pyobject

我正试图PyObject_CallMethod发送unsigned char *到python脚本中挣扎,但这给我在python端调用该方法带来了错误。我尝试过s,s#,s*,yB格式,但是没有运气。我应该使用哪种格式?

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

1 个答案:

答案 0 :(得分:0)

我找到了解决方法!

我必须a[1]memcpy的大小已知为unsigned char *,然后根据以下链接将其发送:https://docs.python.org/3/c-api/arg.html,我必须发送带有该标志的数组unsigned char[KNOWN_SIZE],其中's#'是第一个参数类型的类型,而s是第一个参数的大小。