【问题标题】:How to use VB6 DLL (Active X/COM) in Python?如何在 Python 中使用 VB6 DLL (Active X/COM)?
【发布时间】:2012-03-09 07:31:18
【问题描述】:
我创建了一个 VB6 DLL,并在我的 PC 上注册了它。我安装了 pywin32 和 python2.7。我在 win32com\client 目录中运行 makepy 并选择了适当的 DLL。我现在对如何在我的 Python 程序中使用这个 DLL 感到茫然……网上的示例显示 win32com.client.Dispatch(X),但是我对 X 使用什么?如何使用人类可读的名称在 Python 中访问此 DLL?
【问题讨论】:
标签:
python
com
vb6
activex
【解决方案1】:
应该在 Dispatch 中的参数是一个称为 ProgID(程序 ID)的字符串。这是<projectname>.<classname> 的形式。例如,如果您的 VB6 项目名为 BusinessLib,并且它包含一个名为 Formulae 的 Public 类,则字符串将为 BusinessLib.Formulae。