看板 Python 關於我們 聯絡資訊
首先 有這個問題 目的是為了讓 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
ThxThx: 這是你想要的結果? 04/06 18:15
b26168: thx 我試試 04/07 09:45