通过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