t1746476939
t1746476939
采纳率62.5%
2017-12-17 13:10 浏览 7.9k

python怎样调用和注册dll或com组件

160

我尝试调用大漠插件代码如下
import win32com.client
dm = win32com.client.Dispatch('dm.dmsoft')
print(dm.Ver())

报错如下:

F:\soft\python\python.exe F:/python_work/test_dir/test.py
Traceback (most recent call last):
File "F:\soft\python\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 "F:/python_work/test_dir/test.py", line 9, in
dm = win32com.client.Dispatch('dm.dmsoft')
File "F:\soft\python\lib\site-packages\win32com\client__init__.py", line 95, in Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "F:\soft\python\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "F:\soft\python\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221164, '没有注册类', None, None)

请大神们详细指点下怎样操作 本人小白一个
跪谢!!
QQ:1746476939

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2017-12-17 13:41

    dm.dmsoft有没有正确注册?用regsvr32 x:\path\你的com.dll 注册下。
    你可以先用vc++ vb调用看下,确认组件本身没有问题,再用python调用。还有你的dll是32bit的话,你的pyrhon解释器也要32bit。

    点赞 2 评论 复制链接分享
  • t1746476939 t1746476939 2017-12-17 14:28

    regsvr32 x:\path\ 这个早注册过了 就是不行 老是提示没注册图片说明
    不过我装的是python3.6.3 64位的

    点赞 1 评论 复制链接分享
  • t1746476939 t1746476939 2017-12-17 22:07

    图片说明
    图片说明

    换了32位的也不行

    点赞 评论 复制链接分享
  • testcs_dn 微wx笑 2017-12-18 03:28

    动态链接库(DLL)初始化例程失败,DLL的功能与显卡有关吗?

    点赞 评论 复制链接分享
  • feng123tao kjkft 2017-12-19 11:39
    lib = cdll.LoadLibrary(sofile)
    libdbg = cdll.LoadLibrary(sodbgfile)    
    
    点赞 评论 复制链接分享
  • qq_29349715 梦醒人醉 2018-07-10 07:59

    用32位的python

    点赞 评论 复制链接分享

相关推荐