我想用C语言实现void函数,在这个函数中我会改变指针的值,如下所示:
void func(int* k){ *k = 9; }如您所见,我在这里更改了k值,假设是9。我如何使用ctype用python编写此函数,这样我就可以看到更改后的值是什么。让我们看看下面的python代码示例
import ctypes
d = ctypes.CDLL(r'mydll.dll')
d.our_function.argtypes = (ctypes.POINTER(ctypes.c_int))正如你所看到的,没有返回,那么我如何在我的python调用中看到我的值被改变了呢?很抱歉我的英语不好。
发布于 2020-05-01 21:43:02
您需要在Python语言中自己分配一个int并传递它的地址,如下所示:
k = c_int()
d.our_function(byref(k))
print(k.value)https://stackoverflow.com/questions/61542791
复制相似问题