python调用多依赖库dll报错[WinError 126] 找不到指定的模块

通过ctypes.cdll.LoadLibrary可以调用指定路径下的单个dll,但如果dll本身又依赖于多个别的dll,则会报错

OSError: [WinError 126] 找不到指定的模块

解决办法:

import ctypes,win32api,os
os.environ['path'] += ';I:\Mypath'    #添加dll依赖库目录到系统环境
libc = ctypes.cdll.LoadLibrary('Mydll.dll')    
win32api.FreeLibrary(libc._handle)   #发现程序运行结束时无法正常退出dll,需要显式释放dll

你可能感兴趣的:(python)