将字节数组传递给接受空隙的C++函数

2024-04-19 11:23:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Booo::Python导出一些期望^ ^ }的C++函数。他们在内部将其解释为原始内存(字节数组)。想想read和{}对于一些非常特殊的设备。在

如何将Pythonbytearray传递给这样的函数?在

我尝试过使用ctypes.c_void_p.from_buffer(mybytearray),但这与函数的签名不匹配。在

下面是一个最小的例子:

#include <boost/python.hpp>

void fun_voidp(void*) {}

BOOST_PYTHON_MODULE(tryit) {
    using namespace boost::python;
    def("fun_voidp", fun_voidp);
}

在python方面:

^{pr2}$

Tags: 函数内存fromread字节buffer数组ctypes
1条回答
网友
1楼 · 发布于 2024-04-19 11:23:30

我非常愿意修改函数原型,使其采用char*并使用最后一行python。在

<>在C++中没有理由使用^ {CD2>}。我理解如果API有,但是用你自己的函数包装它应该不难。在

相关问题 更多 >