Python中CDLL加載dll後,如何釋放

在python中調用dll的方法時,使用ctypes的CDLL還是比較方便的,但是剛開始查找釋放函數時,發現windll中沒有FreeLibrary方法


後發現win32api中含有此方法,將CDLL構造出的實例直接傳入,發現報錯

仔細查看了下,將CDLL。_handle對象傳入到win32api.FreeLibrary可以達到釋放的效果


故調用dll的代碼採用如下順序:
dll = CDLL(dllPath)
update_out = UpdateParamStruct()
dll.SeUpdaterGetParam(case.updateType, byref(update_out))

win32api.FreeLibrary(dll._handle)


這樣就可以在執行完後,dll文件不會處於佔用的狀態了~·~  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章