以下为windows系统下的使用
当python使用ctypes模块加载*.dll之后,*.dll会被相关对象的析构函数主动释放,但此释放时机依赖于python内置流程,因此若需要主动释放*.dll,可借助于win32api模块的FreeLibrary(…)函数
【sample】依赖ctypes以及pywin32模块
import ctypes
import win32api
# 加载*.dll
obj_dll = ctypes.windll.LoadLibrary("dll_path")
.....
# 主动释放*.dll
win32api.FreeLibrary(obj_dll._handle)
ctypes官方详细文档地址:
https://docs.python.org/zh-cn/3/library/ctypes.html#passing-pointers-or-passing-parameters-by-reference