用windll.LoadLibrary 加载了一个c/c++的动态dll,在其他地方想要使用这个dll发现一直被python的程序占用着,python程序加载了用完后怎么让他释放掉的方法,load一次就要free一次,如果中途运行异常退出了导致load过一次后没有free,后面再load 和 free,完了dll还是会被占用着,解决办法是异常退出后,单独进行一次free:

from ctypes import *
import win32api

dll = windll.LoadLibrary('xxxx.dll')

function= dll.function

function()

win32api.FreeLibrary(dll._handle)


Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐