Is there a opensource dialect of VB6?
Twitter上流传着一个虚假的谣言,说vb6已经作为开源软件发布了。在谣言之前,我不在乎,但现在我有了vb6怀旧,我认为尝试在vb6中重新编写一些代码会很酷,特别是如果它不涉及安装vs6的话。
到目前为止,我已经找到了vb.net的Mono实现,但是谷歌在我搜索开源基本版时失败了,因为基本版是一个通用的词。
- 查看重复问题的答案:vb 2.0发生了什么。我承认这个重复的问题有一个垃圾标题,但它是同一个问题。答案提到了smallbasic、freebasic和xbasic。另外,您是否知道VisualBasic2010 Express是免费的,就像免费啤酒一样,虽然不是开源的。
- VisualBasic2010将是vb.net版本,它与vb 6不兼容。而且,不,"迁移"引擎不能100%工作。P
- 如果你在寻找一些经典的VB的优点,去找到控件创建版。文件名为vb5ccein.exe。google.com/…我不能担保任何链接,但似乎有一些网站仍然有它可用。
- @Jadzia是正确的,vb 2010与vb6不是100%兼容的,迁移引擎不仅很糟糕,而且在2010版本中也被删除了。但马修马丁说,他想写新的Windows基本程序怀旧的原因-我想这需要各种各样的创造一个世界!所以听起来vb6兼容性对马修马丁来说不是问题
- "VB6怀旧"?真的?
我能想到的最能给你一种类似vb6的感觉的是gambas。
有一封致微软的公开信,要求开放源代码的VisualBasic6(VB6)编程语言。到目前为止,微软没有回复。
2015年7月微软仍没有回复。
但vb6编程在Windows10中确实有效,vb6 ide也安装并运行。
- 有关Microsoft在2015年6月的答复,请参阅VisualStudio.UserVoice.com/Forums/121579 Visual Studio/…。
vb6背后的语言是vba(vba6),您可以在一些Microsoft Office套件应用程序中找到它,特别是Excel、Word和Access。显然,您不能生成可执行文件,但可以分发嵌入在Word文档、Excel工作簿等中的代码,或者作为特定于这些应用程序的插件。vb6提供了一些不在vba中的全局对象(屏幕、打印机等),但您会发现,通过在MS Office文档中输入Visual Basic编辑器(ctrl+f11),可以找到大多数vb6体验。
演示vb6中第一个默认引用的屏幕截图是"VisualBasicforApplications"(vba6.dll)。
- -1 vba是vb6的一个子集,所以说vb6后面的拉格朗日充其量就是vba方向错误。维基百科关于vba的文章的第一行就说明了这一切。
- @马特:如果你在vb6中创建了一个新项目,那么看看默认的引用,你会看到对"VisualBasicforApplications"(vba6.dll)的引用。如果您创建一个新的Excel工作簿,导航到Visual Basic编辑器,您还将看到对"Visual Basic for Applications"(vba6.dll)的引用。因此,"Visual Basic for Applications"是"vb6语言"的本质,两者都很常见。这就是我想要表达的。请提出一个你认为不是误导的措辞,我会相应地更新我的答案:)
- @一天当-是在VB6应用程序中有对"Visual Basic for Applications"的引用,但该dll不是vba6.dll(与在vba项目中一样),而是msvbvm60.dll-Visual Basic虚拟机。因此,不能说vb6后面的语言是vba(首先,vba不是语言,它是Visual Basic的实现)
- @马特:你试过了吗("在VB6中创建一个新项目,然后查看默认引用")?我做了,我已经将屏幕截图添加到我的答案中,即第一个默认引用是vba6.dll(与Excel相同),标题为"Visual Basic for Applications"。
- @一天当-是的,我做了,我的没有显示这个-它是"Visual Basic for Applications"C:windowssystem32msvbvm60.dll
- 我不会在这个答案上投赞成票或反对票,这对某些人是有用的,尽管它并没有完全回答这个问题。vba大致相当于vb5,即vba具有vb5所具有的功能,也可能是相同的编译器。微软将一个完整的集成开发环境潜入办公室是个天才,它教会了像我这样的整整一代程序员如何编程,仅仅是因为它在桌面上,而您不必要求IT部门为您编写代码。但是,它的源代码是封闭的,并且通常被忽视,而倾向于.NET
Jabaco比其他一些仿制品更接近"VB体验"。
它编译成Java字节码,也提供了可移植性。这是一项正在进行中的工作,但它适用于许多类型的程序,并且以当前的形式是免费的。
- 这并不算是开源的,是吗?
- 好吧,如果不是编译器和IDE,框架是开源的。就在那儿!