如何在Python中使用VB6 DLL(Active X/COM)?
我创建了一个 VB6 DLL 并在我的 PC 上注册。我安装了 pywin32 和 python2.7。我在 win32com\client 目录中运行 makepy 并选择适当的 DLL。我现在不知道如何在我的 Python 程序中使用这个 DLL...网络上的示例显示 win32com.client.Dispatch(X),但是我该如何使用 X 呢?如何在 Python 中使用人类可读的名称来访问此 DLL?
I created a VB6 DLL and it is registered on my PC. I have pywin32 and python2.7 installed. I ran makepy in the win32com\client dir and chose the appropriate DLL. I am now at a loss as to how to use this DLL in my Python program...examples on the Web show win32com.client.Dispatch(X), but what do I use for X? How do I use a human readable name to access this DLL in Python?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Dispatch 中应包含的参数是一个名为 ProgID(程序 ID)的字符串。其格式为
.
。例如,如果您的 VB6 项目名为 BusinessLib,并且它包含一个名为 Formulae 的公共类,则字符串将为BusinessLib.Formulae
。The parameter that should be in Dispatch is a string called the ProgID (Program ID). This is of the form
<projectname>.<classname>
. So for instance, if your VB6 project was called BusinessLib, and it contained a Public class called Formulae, the string would beBusinessLib.Formulae
.