【问题标题】:What is VB Runtime?什么是 VB 运行时?
【发布时间】:2012-03-26 05:16:20
【问题描述】:

什么是 VB 运行时?这与 VB.NET 有什么关系?

达特

【问题讨论】:

  • 为您的问题添加更多详细信息
  • 你能告诉我们你为什么问这个问题的背景吗?你遇到了什么问题?你具体对什么感到困惑?请不要比较 VB 6 和 VB.NET;它们甚至都不是相似的语言。

标签: vb.net vb6


【解决方案1】:

VB 运行时是/曾经是一个单独的库,其中包含在您的 VB 应用程序中使用的各种函数。此运行时可以安装(复制)在您的 Windows 目录中,它可以被以相同版本编写的每个 VB 应用程序使用(VB5 运行时与 VB6 运行时不兼容)。

这使得编译后的 VB 应用程序变得非常小,因为在该运行时中有大量共享代码。

.NET 建立在类似的原理上,虽然它要大得多,但你几乎无法比较它。但是 .NET 框架还包含许多可供所有 .NET 应用程序使用的基本功能。

但话说回来,常规 Win32/Win64 程序的 Windows API 也是如此。 ;-)

【讨论】:

  • 一些遗漏/错误。主 VB6 运行时part of Windows,不需要安装。它很久以前就成为 Windows 的一部分,并且出现在从 Windows 2000 到 Windows 7/2008 的所有版本中。仍然完全支持运行时(而不是 IDE),所以我认为我们可以使用现在时而不是 was, allowed, were 等 :)
  • 是的,当然支持。是微软!就在昨天,他们放弃了对 IE6 的支持。 ;-) 在过去,我更多地描述了 VB 开发的过程,那时您必须自己部署运行时,人们甚至对 VB for DOS 已经存在的记忆还很模糊。 ;-) 但感谢您的补充。我不知道现在包括运行时。
【解决方案2】:

据我所知,Visual Basic 运行时与 Visual Basic .NET 无关,而是与 Visual Basic 的早期版本相关。

这里有解释:

  1. Visual Basic Runtimes;
  2. Visual Basic (Wikipedia)

【讨论】:

    【解决方案3】:

    补充@GolezTrol 的回答:

    VB6 运行时的大部分功能都在 .Net Framework(Microsoft.VisualBasic 命名空间)的 Visual Basic 运行时库中可用。

    http://msdn.microsoft.com/en-us/library/c157t28f(v=VS.100).aspx

    Visual Basic .NET 使您能够编写代码 使用 VB 6 遗留语法和关键字。 例如,我们可以使用 CInt、Mid、 InStr 等的实现 兼容层位于 Microsoft.VisualBasic.dll 库。 [http://www.codeproject.com/KB/vb/novbruntimeref.aspx]

    它在所有 VB.Net 项目中自动添加为引用,您可以在 C# (et al) 项目中手动添加。

    【讨论】:

    猜你喜欢
    • 2011-04-23
    • 2011-03-07
    • 2017-10-19
    • 2019-11-15
    • 1970-01-01
    • 2011-03-03
    • 2011-02-15
    • 2011-04-12
    • 2020-04-30
    相关资源
    最近更新 更多