python安装报错句柄无效_python免注册调用大漠出现错误句柄无效

在Windows 10系统中,尝试使用Python 32位和PyCharm运行涉及大漠插件的代码时,无论是通过`ctypes`还是`comtypes`库调用,都遇到'句柄无效'的错误。具体表现为`pywintypes.com_error`,错误代码为-2147024890。已经尝试了两种不同的代码实现方式,但错误相同。寻求Python与COM组件交互方面的专家帮助解决此问题。
摘要由CSDN通过智能技术生成

我在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

上面两种代码运行之后错误差不多一样,都是句柄无效

希望有懂的大佬帮助一下,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值