我使用cffi
Python模块包装了许多库。我正在为它们编写模拟库,我想确定cffi包装函数的特定调用是否会因调用签名不匹配而导致错误。
我大致试着写下面的is_call_valid
电话:
import cffi
ffi = cffi.FFI()
ffi.cdef("int strlen(char *string)")
lib = ffi.dlopen()
is_call_valid(call=lib.strlen, args=(b"asd",))
is_call_valid(call=lib.strlen, args=(1,))