我想将对字符串的引用从 python 传递给 ac 程序。c 程序向字符串写入了一些内容,我想在 python 中读回它。c 程序如下所示:
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
。我确定这很简单,但我无法弄清楚出了什么问题......