如何在python中调用vb代码
Python 2025-11-05
之前写过一个《VB6与Python通过COM组件联合编程》的文章,利用vb调用python代码。有时候可能也需要用python去调用vb6的代码。例如vb编写的dll文件,如何用python来调用呢?
COM(Component Object Model)是一种微软技术,允许不同编程语言之间进行互操作。通过COM接口,Python可以调用VB代码。注意在windows系统。
一、VB6编写dll文件。
VB6新建ActiveX DLL文件

类模块,模块名mycom(这个名字很重要,后面python要用到)

工程名改为mydll,这个名字也会用到。

接下来,编译程序代码:myjia(函数名,后面也会用到)

接下来,生成dll文件。

将文件复制到C:\Windows\System32,也有的系统需要放到C:\Windows\SysWOW64下,(多次尝试一下)。
并以管理员身份注册dll

接下来就诊python中调用dll:
以上代码在python7、python11中测试没有问题。
COM(Component Object Model)是一种微软技术,允许不同编程语言之间进行互操作。通过COM接口,Python可以调用VB代码。注意在windows系统。
一、VB6编写dll文件。
VB6新建ActiveX DLL文件

类模块,模块名mycom(这个名字很重要,后面python要用到)

工程名改为mydll,这个名字也会用到。

接下来,编译程序代码:myjia(函数名,后面也会用到)

Public Function jia(a As Integer, b As Integer) As Integer
jia = a + b
End Function
接下来,生成dll文件。

将文件复制到C:\Windows\System32,也有的系统需要放到C:\Windows\SysWOW64下,(多次尝试一下)。
并以管理员身份注册dll
regsvr32 mydll.dll
出现如下提示代表DLL文件注册好了。
接下来就诊python中调用dll:
以上代码在python7、python11中测试没有问题。
下一篇:没有了








