我用c寫了一個library
ex: func1(char* p, int size);
func1 裡面會對 p指到的buffer做修改
我用swig 轉出一個so檔 讓python可以 import使用
在python裡面 我用 create_string_buffer() 去建立一塊記憶體
然後想傳遞給func1
ex
p = create_string_buffer(100)
module.func1(p,100)
module.func1(byref(p),100)
都會產生 typeerror: argument 1 of type 'char *'
請問該如何修改才可以讓python 產生一塊記憶體傳遞給C去修改內容?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.169.239
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1498999943.A.356.html
→
07/02 23:48, , 1F
07/02 23:48, 1F
→
07/02 23:49, , 2F
07/02 23:49, 2F
→
07/02 23:49, , 3F
07/02 23:49, 3F
→
07/02 23:49, , 4F
07/02 23:49, 4F
→
07/02 23:49, , 5F
07/02 23:49, 5F
→
07/02 23:49, , 6F
07/02 23:49, 6F
→
07/02 23:49, , 7F
07/02 23:49, 7F
→
07/02 23:50, , 8F
07/02 23:50, 8F
→
07/02 23:51, , 9F
07/02 23:51, 9F
→
07/03 15:08, , 10F
07/03 15:08, 10F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
問題
0
10