[問題] 如何將 unsigned char array 轉 pointer

看板Python作者 (b26168)時間7年前 (2018/04/05 22:12), 編輯推噓0(003)
留言3則, 2人參與, 7年前最新討論串1/1
首先 有這個問題 目的是為了讓 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, 7年前 , 2F
這是你想要的結果?
04/06 18:15, 2F

04/07 09:45, 7年前 , 3F
thx 我試試
04/07 09:45, 3F
文章代碼(AID): #1QnYxBuS (Python)
文章代碼(AID): #1QnYxBuS (Python)