作者b26168 (b26168)
看板Python
标题[问题] 如何将 unsigned char array 转 pointer
时间Thu Apr 5 22:12:24 2018
首先
有这个问题
目的是为了让 objective-C 的function 能接到 unsigned char*
目前一些基本型别 都可以往上传了
int, string, bool, float
而 list, dictionary 在上层是用 PyObject 来接的
也都能 work
不过 基本型别跟以上都能 pass
pointer 应该也行
因为还算是 python 新手
连转 pointer 都不太会
目前试着这样的 code
import struct
uc = [struct.pack('B', 0) for i in range(5)]
uc[0] = struct.pack('B', ord('a'))
uc[1] = struct.pack('B', ord('b'))
uc[2] = struct.pack('B', ord('c'))
uc[3] = struct.pack('B', ord('d'))
uc[4] = struct.pack('B', ord('\n'))
接者就束手无策了
尝试
pt = (ctypes.c_ubyte * len(uc))(*uc)
结果 crash
ctypes 似乎不能用这个
也不知道这是不是pointer
希望有人能给些 idea
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 159.65.174.170
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1522937547.A.E1C.html
2F:→ ThxThx: 这是你想要的结果? 04/06 18:15
3F:→ b26168: thx 我试试 04/07 09:45