我发现了VB2Py,但它已经沉寂了近5年。有没有其他的工具可以用来将VB6项目转换成Python、Ruby、Tcl等等?
发布于 2009-01-16 07:56:31
将VB代码编译为普通DLL或COM DLL。Windows上的所有Python,包括普通的ActivePython发行版(不需要IronPython)都可以连接到这两种类型的DLL。
我认为这是你最好的选择。正如Gustavo所说,找到可以将任意VB6代码编译成Python的东西听起来像是一个不可能实现的梦想。
发布于 2009-01-16 07:47:54
我怀疑有没有一个好的解决方案,因为VB6太依赖windows API和VBRun库了,尽管你可以翻译除了图形用户界面操作之外做其他事情的代码
你需要对这些代码做些什么特殊的事情吗?您可以编译您的VB6功能并将其作为COM对象公开,然后使用IronPython或IronRuby将其连接到Python.因此,允许您访问.Net功能,尽管我不太确定COM公开的对象是否可以轻松地插入到这些解释器中。
也许如果你多解释一下你想要做什么,你会得到一个更明智的回答。
发布于 2009-01-16 11:57:25
一般来说,Python比VB的表现力要强得多。在VB中需要多行代码的事情可以用Python更简单地表示出来。
如果VB的规模真的很大,那么手动重写可能会很困难。但是维护VB6可能同样困难。
如果VB与Windows GUI表示密切相关,则任何重写都可能很困难。一些VB程序可能有一种隐秘的组织结构,其中关键功能隐藏在附加到GUI控件的VB代码中。
如果VB不是很大,并且不使用GUI控件的神秘功能,那么重写程序并很好地将遗留代码重构为更精简、更整洁的东西可能会简单得多。
https://stackoverflow.com/questions/449734
复制相似问题