VB6和VBA的替代IDE

65

我已经被Visual Studio 2008和Eclipse宠坏了,现在需要对Visual Basic 6.0(VB6)应用程序进行一些维护工作。

是否有Visual Basic 6.0的替代/更新的IDE?

重写不是一个选项。我只是修复一些错误,这是一个庞大的代码库。


2
IDE出了什么问题吗?它很轻巧 :-) 无论在任何现代硬件上都非常快速。您可以进行调试,它具有断点...... 您想要的还有什么? - Darrel Miller
你真正想问什么?如果VisualStudio 2008有可用的VB6 IDE?答案是没有。您必须安装包含在VisualStudio6设置中的VB6编译器/IDE。(您可以选择仅安装VB6部分并跳过C++的VisualStudio6) - awe
https://twinbasic.com/ - StayOnTarget
8个回答

63

我从未听说过Visual Basic 6.0(VB6)的替代IDE。然而,这两个(免费的)VB6插件是必不可少的,尤其是如果有很多代码的话,它们同样适用于Microsoft Office中的VBA。

MZ-Tools:提供了一组出色的IDE工具-查找未使用的变量、未使用的方法、一个伟大的“搜索全部”功能和代码片段。由Carlos J. Quintero编写,我现在欠他数小时的时间。

还有SmartIndenter,它负责所有自动缩进。它只做一件事,但做得非常好。

Screencap of MZ-Tools Menu


8
确实值得查看VB6 IDE“技巧和窍门”问题的所有答案。https://dev59.com/enRB5IYBdhLWcg3wUFrB - MarkJ
MZTools 3(免费版)已经不再提供了吗? - StayOnTarget
请提供更新的 SmartIndenter 链接? - Dev

8

Visual Basic Tools For Visual Studio 可以让你在 Visual Studio 2012/Visual Studio 2013 中打开 VB6 项目,提供基本的大纲、语法着色和其他一些功能。

这还是一个正在进行中的工作,但如果像我一样你有一些需要维护的 VB6 程序,它是...令人感到好奇。

除了没有 GUI 编辑器和调试之外,我担心这些问题(特别是调试)会成为瓶颈。(当然,我知道不是所有事情都是可能的。)


8
一段时间以前,我进行了一些研究,但没有任何结果。我不认为你有任何真正的替代方案...但是你可以考虑检查一下这个链接:http://www.axtools.com/products-codesmart-vb6.php (更新:13.04.2023 附带新链接)它看起来很有前途。
为Visual Basic 6.0开发的插件,提供了超过50个专业工具和助手。Code View Assistant能够丰富标准VB6代码编辑器,包括条件语句的分支线、行尾细节和热点等功能。此外,Code Analyzer可以准确定位死代码和慢代码,SmartComplete和AutoText工具能够帮助您以前所未有的熟练程度编写代码,而增强版Project Explorer结合展开式代码和Code Flow View功能能够快速定位代码位置。其他工具还包括:扩展查找、查找引用、设计师浏览器、代码格式化、TabOrder设计师(自动排序)、快捷键设计师、错误处理程序插入器、异常保护、拼写检查、字符串审查、注释一致性检查、任务列表管理器、代码片段管理器、命名标准管理器。2007版增加了Designer Analyzer、用户界面标准属性管理器、库浏览器(包括设计师片段)等功能,并对大多数子系统进行了许多改进。

我仍在使用CodeSmart,它非常好用。 - magallanes
链接(实际上)已经失效。它重定向到一个通用页面。 - Peter Mortensen
我刚刚点击了链接并打开了新页面:http://www.axtools.com/products-codesmart-vb6.php。不过看起来这个产品最后更新是在2013年... - Ilya Kochetov

8

因为VB6 IDE无法检测IDE以外所做的文件更改,所以在不运行风险丢失代码更改的情况下,在VB6 IDE之外开发代码可能会变得非常困难。

但是可以通过命令行来运行VB6项目构建,因此可以使用任何文本编辑器/IDE来进行简单的VB开发,并捕获其输出。

但对于诸如GUI更改和调试之类的事情,实际上没有选择只能回到VB6 IDE。

以下是从DOS提示符运行构建所需的命令:

set PATH="d:\Program Files\Microsoft Visual Studio\VB98\";%PATH%
vb6.exe /out ErrorFile.txt /make MyProject.vbp

就此而言,Zeus IDE具有导入VB项目文件并将项目详细信息显示到项目/工作区树中的能力。它还可以运行构建并捕获输出。


3
VB6集成开发环境无法检测外部文件的更改,真的很烦人!!! - mrsheen
这个答案解决了外部文件更改的问题 https://dev59.com/uIHba4cB1Zd3GeqPSozK#24792427 - Marco Luglio

3

链接已损坏(超时)。 - Peter Mortensen
@PeterMortensen https://ufile.io/h6r26hsr - rubStackOverflow

3

据我所知,除了VB6之外,没有其他替代的IDE。但是我使用过一个不可或缺的插件——CodeHelp。它可以为您提供选项卡!对于窗口,它可以轻松地进行选项卡排序、全屏切换和鼠标滚轮插件等功能。您可以从Planet Source Code页面上查看并下载。请务必查看评论以获取安装文件的下载链接,因为我在使用源代码和作者网站时遇到了问题。


1
@RayOK,我刚刚下载了CodeHelp,非常好用...谢谢。 - Dan R.

2

我在VB6编程时使用了Visual Assist X。它是一个代码着色插件,非常实用。

一旦你习惯了Visual Studio 2005及以后的版本,它就成为了必备工具。

我不知道当前版本是否还支持VB6,所以你应该自己看看,并可能获取旧版本。


我们从哪里可以获取旧版本?当前版本只支持VC++6.0,即使它声称支持“Visual Studio 6.0” - 我安装了当前版本,但在VB6 IDE中没有任何内容显示 ;( - Erx_VB.NExT.Coder
@Erx_VB.NExT.Coder,也许你可以在eBay上找到它。 - Ron Klein
你尝试过axtool的CodeSmart解决方案吗?当涉及到VB6时,我简直不敢相信它是多么全面...我的天啊,我真的很惊讶!我希望任何人都可以尝试一下并告诉我他们的想法。我使用的是2009年版本,可以在种子站点上获得,并意识到它有一些错误(但它们不是令人讨厌的错误),它们是可管理的错误。哦对了,它不会更改您的代码,除非您明确要求它这样做,并且没有任何错误与更改或破坏您的代码相关(谢天谢地)。 - Erx_VB.NExT.Coder

2

DoyleSoft BASIC是Visual Basic的替代品。

Jabaco编译器也是如此。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接