gpt4 book ai didi

c++ - 使用ctypes从python到c++的数据传输

转载 作者:行者123 更新时间:2023-11-30 02:57:35 24 4
gpt4 key购买 nike

我有 C++ 库,它的函数是从 Python 端调用的。其中一个函数在数组上获取一个指针,该数组在 python 端具有 [0:255] 中的值并定义为

 seq1=numpy.array(image,dtype=numpy.uint8).flatten()
seq=numpy.zeros((w*h*3),dtype=numpy.uint8)

函数调用如下

myCppFunction(ctypes.c_void_p(seq.ctypes.data),
ctypes.c_void_p(seq1.ctypes.data),
...)

在 C++ 端函数定义为

void myCppFunction(ushort *seq, ushort *sequence1, ...)

当我简单地将我在 C++ 端收到的内容打印为 seq, sequence1 时,我得到的值远高于无符号短范围并且零序列未填充零。编译正常,但实际运行会导致段错误。我哪里错了?

最佳答案

ushort是2字节,numpy.uint8是1字节。

关于c++ - 使用ctypes从python到c++的数据传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14510706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com