我发现了VB2Py,但它已经沉默了将近5年。有没有其他工具可用于将VB6项目转换为Python,Ruby,Tcl等等?
答案 0 :(得分:3)
我怀疑会有一个很好的解决方案,因为VB6过分依赖于Windows API和VBRun库,尽管你可以翻译除了GUI操作之外的其他代码
您需要对该代码执行哪些特殊操作?您可以编译VB6功能并将其作为COM对象公开,并将其与IronPython或IronRuby连接到python,这些是.Net中的Python和Ruby实现,因此允许您访问.Net功能,尽管即时通讯不太确定COM暴露的对象是否可以轻松插入这些解释器。
也许如果你再解释一下你想做什么,你会得到更明智的回应。
答案 1 :(得分:3)
将VB代码编译为普通DLL或COM DLL。 Windows上的所有Pythons,包括vanilla ActivePython发行版(不需要IronPython)都可以连接 两种类型的DLL。
我认为这是你最好的选择。正如古斯塔沃所说,找到能将任意VB6代码编译成Python的东西听起来像是一个无法实现的梦想。
答案 2 :(得分:1)
通常,Python比VB更具表现力。在VB中使用多行代码的事情可以在Python中更简单地表示。
如果VB真的是史诗般的史诗,手动重写可能很难。但维持VB6可能同样困难。
如果VB与Windows GUI演示文稿密切相关,则任何重写都可能很难。一些VB程序可能有一个神秘的组织,其中关键功能隐藏在附加到GUI控件的VB代码中。
如果VB不是很大并且不使用GUI控件的神秘功能,那么重写程序并将遗留代码重构为更精简和更清洁的东西可能会更加简单。