[問題] 如何將 unsigned char array 轉 pointer
首先
有這個問題
目的是為了讓 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://www.ptt.cc/bbs/Python/M.1522937547.A.E1C.html
→
04/06 18:15,
7年前
, 1F
04/06 18:15, 1F
→
04/06 18:15,
7年前
, 2F
04/06 18:15, 2F
→
04/07 09:45,
7年前
, 3F
04/07 09:45, 3F
Python 近期熱門文章
PTT數位生活區 即時熱門文章