首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有工具可以把VB转换成脚本语言,比如Python或Ruby?

有没有工具可以把VB转换成脚本语言,比如Python或Ruby?
EN

Stack Overflow用户
提问于 2009-01-16 07:09:39
回答 3查看 2.5K关注 0票数 2

我发现了VB2Py,但它已经沉寂了近5年。有没有其他的工具可以用来将VB6项目转换成Python、Ruby、Tcl等等?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-01-16 07:56:31

将VB代码编译为普通DLL或COM DLL。Windows上的所有Python,包括普通的ActivePython发行版(不需要IronPython)都可以连接到这两种类型的DLL。

我认为这是你最好的选择。正如Gustavo所说,找到可以将任意VB6代码编译成Python的东西听起来像是一个不可能实现的梦想。

票数 3
EN

Stack Overflow用户

发布于 2009-01-16 07:47:54

我怀疑有没有一个好的解决方案,因为VB6太依赖windows API和VBRun库了,尽管你可以翻译除了图形用户界面操作之外做其他事情的代码

你需要对这些代码做些什么特殊的事情吗?您可以编译您的VB6功能并将其作为COM对象公开,然后使用IronPythonIronRuby将其连接到Python.因此,允许您访问.Net功能,尽管我不太确定COM公开的对象是否可以轻松地插入到这些解释器中。

也许如果你多解释一下你想要做什么,你会得到一个更明智的回答。

票数 3
EN

Stack Overflow用户

发布于 2009-01-16 11:57:25

一般来说,Python比VB的表现力要强得多。在VB中需要多行代码的事情可以用Python更简单地表示出来。

如果VB的规模真的很大,那么手动重写可能会很困难。但是维护VB6可能同样困难。

如果VB与Windows GUI表示密切相关,则任何重写都可能很困难。一些VB程序可能有一种隐秘的组织结构,其中关键功能隐藏在附加到GUI控件的VB代码中。

如果VB不是很大,并且不使用GUI控件的神秘功能,那么重写程序并很好地将遗留代码重构为更精简、更整洁的东西可能会简单得多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/449734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档