2011-03-08 85 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