我在win10 系统中python 32位 ,管理员运行pycharm
代码1:fromctypes importWinDLL
importos
fromwin32com importclient
DmReg = WinDLL(r'D:\插件\大漠dll\dmReg.dll')
DmReg.SetDllPathW(r'D:\插件\大漠dll\dm.dll',0)dm = client.Dispatch('dm.dmsoft')
print(dm.ver())
代码2:
import ctypes
from comtypes.client import CreateObject
dms = ctypes.windll.LoadLibrary(r'dmReg.dll')
dms.SetDllPathW(r'dm.dll', 0)
dm = CreateObject('dm.dmsoft')
print(dm.Ver())
运行之后报错
D:\pythondaima\Gamewendao\venv\Scripts\python.exe D:/pythondaima/Gamewendao/lins.py
Traceback (most recent call last):
File "D:\pythondaima\Gamewendao\venv\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch
IDispatch = pythoncom.connect(IDispatch)
pywintypes.com_error: (-2147221021, '操作无法使用', None, None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:/pythondaima/Gamewendao/lins.py", line 11, in
dm = client.Dispatch('dm.dmsoft')
File "D:\pythondaima\Gamewendao\venv\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "D:\pythondaima\Gamewendao\venv\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "D:\pythondaima\Gamewendao\venv\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147024890, '句柄无效。', None, None)
进程已结束,退出代码 1
上面两种代码运行之后错误差不多一样,都是句柄无效
希望有懂的大佬帮助一下,谢谢。