【发布时间】:2022-07-23 20:07:26
【问题描述】:
一个 c++ 函数有一个签名:
void f*(unsigned char* buffer, int buffer_size);
可以使用pybind11进行包装:
m.def("f",&f);
我现在纠结于如何在 python 中调用f。
例如,使用 ctypes,这样的事情会起作用:
buffer = bytearray(size)
cbuf_type = ctypes.c_char*len(buffer)
cbuf = cbuf_type.from_buffer(buffer)
lib.f(cbuf,size)
pybind11 有什么用?
【问题讨论】:
标签: python c++ pointers pybind11