我正在设置并打开这样的 DLL:
from cffi import FFI
ffi = FFI()
api_path = '/path_to/api.h'
lib_path = '/path_to/lib.so'
with open(api_path) as f:
ffi.cdef(f.read())
mylib = ffi.dlopen(lib_path)
myfunc_c = ff.callback('int (char *)', myfunc)
#etc...
如何关闭库并再次打开它?如果我做
del mylib
CDefError: cannot parse ...
并在尝试时再次尝试上面的代码ffi.cdef()
。
我已经看到了一些使用 ctypes 的示例,dlclose()
但找不到 CFFI 的等价物。
谢谢。