0
我想將引用傳遞給從python到c程序的字符串。 c程序將一些東西寫入字符串,我想用python讀回它。 C程序是這樣的:ctypes通過引用傳遞字符串:字符串未更新
void foo(char *name) {
name = "Hello World";
}
而Python腳本:
>>> import ctypes
>>> lib=ctypes.CDLL('libfoo.so')
>>> name=ctypes.create_string_buffer(32)
>>> print name.value
>>> lib.foo(name)
>>> print name.value
>>>
我期望的 「Hello World」 第二print
後。 我敢肯定這很簡單,但我不知道有什麼問題......