2011-03-08 84 views
3

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

Datte

+0

给你的问题增加更多细节 – 2011-03-08 08:00:56

+0

你能给我们提供一些关于你为什么问这个问题的背景吗?你遇到什么问题?你特别困惑的是什么?请不要比较VB 6和VB.NET;他们甚至不是远程相似的语言。 – 2011-03-08 08:12:24

回答

5

的VB运行时是/是含有各种功能在你VB应用程序使用一个单独的库。这个运行时可以安装(复制)在你的Windows目录中,在那里它可以被写入相同版本的每个VB应用程序使用(VB5运行时与VB6运行时不兼容)。

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

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

但是再次,Windows API对于常规的Win32/Win64程序也是如此。 ;-)

+2

一些遗漏/错误。主要的VB6运行时**是[部分Windows](http://msdn.microsoft.com/zh-cn/vbasic/ms788708)**,不需要安装。它早已成为Windows的一部分,并且出现在从Windows 2000到Windows 7/2008的所有版本中。运行时(而不是IDE)仍然得到完全支持,所以我认为我们可以使用现在时而不是*,允许,等* :) – MarkJ 2011-03-08 11:55:30

+2

是的,当然它是支持的。这是微软!他们昨天刚刚放弃了对IE6的支持。 ;-)我更多地描述了当你必须自己部署运行时时,VB开发的过程,而且人们甚至仍然对VB的DOS存在模糊的记忆。 ;-)但是谢谢你的补充。我不知道现在包含运行时。 – GolezTrol 2011-03-08 14:51:09

1

补充@ GolezTrol的回答是:

大部分VB6运行库的功能是在Visual Basic运行时库在.Net框架(Microsoft.VisualBasic命名空间)中找到。

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#(等人)中的项目手动添加。

+1

+1另请参见讨论VB6运行时函数[应该使用](http://stackoverflow.com/questions/241822/vb-runtime-functions-in-vb-net-for-vb6-programmers)和下面的讨论是Microsoft.VisualBasic命名空间真正的.Net代码?(http://stackoverflow.com/questions/226517/is-the-microsoft-visualbasic-namespace-true-net-code) – MarkJ 2011-03-08 11:59:31