0
我有一個動態的C庫(比如foo.so),其中有具有以下原型如何用python ctypes處理wchar_t **?
wchar_t **foo(const char *);
/*
The structure of the return value is a NULL terminated (wchar_t **),
each of which is also NULL terminated (wchar_t *) strings
*/
現在我想用ctypes的模塊調用,通過從蟒蛇該API函數的函數
下面是我用試過片段:
from ctypes import *
lib = CDLL("foo.so")
text = c_char_p("a.bcd.ef")
ret = POINTER(c_wchar_p)
ret = lib.foo(text)
print ret[0]
但它顯示了以下錯誤:
Traceback (most recent call last):
File "./src/test.py", line 8, in
print ret[0]
TypeError: 'int' object has no attribute '_ _ getitem _ _'
任何有助於讓事情進入Python的東西是非常明顯的。
PS:我交的樣本ç代碼檢查FOO(「a.bcd.ef」)的功能& this是返回指針的樣子