如何使用ctypes查看python中指针值的变化

2024-10-01 02:30:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在C中实现void函数,在该函数中,我将更改指针值,如下所示:

void func(int* k){ *k = 9; }

如你们所见,这里我改变了k值,比如说9。如何使用ctypes在python中编写此函数,以便在C中看到更改的值是什么

import ctypes
d = ctypes.CDLL(r'mydll.dll')
d.our_function.argtypes = (ctypes.POINTER(ctypes.c_int))

正如您所看到的,没有返回,那么我如何在python调用中看到我的值被更改? 对不起,我的英语不好


Tags: 函数importourfunctionctypesintfuncdll