草庐IT

ctypeslib

全部标签

python - 如何使用 ctypes 将 null 传递给外部库,并使用 ctypeslib.ndpointer 声明的参数?

灵感来自另一个answer在这里,我有一个使用ctypeslib.ndpointer调用的ctypes函数:lib.foo.argtypes=[ctypeslib.ndpointer(np.complex64,ndim=1,flags='C'),POINTER(c_int)]外部函数声明如下:voidfoo(cmplx_float*array,int*length)我的问题是我想调用该函数两次。第一次我想将nullptr传递给array参数,这样我就可以找出所需的长度。然后第二次,我会传入一个numpy数组。所以我这样做:lib.foo(None,length)失败并出现以下错误:ct