簡體   English   中英

在 Visual Studio 2022 中從現有代碼創建 Visual Basic 6 項目會導致數百萬個編譯錯誤

[英]Creating a Visual Basic 6 project from existing code in Visual Studio 2022 results in millions of compilation errors

嘗試在 Windows 10 上執行此操作。

我有一個 VB6 文件夾,我正試圖從中找到解決方案。

Visual Studio 成功創建了一個項目,但在嘗試編譯時出現了數百萬個錯誤(見圖)。

視覺工作室 vb6 錯誤

我在 Visual Studio 中閱讀了有關 VB6 支持的沖突信息。 一方面寫的是支持 Visual Basic,但不支持 VB6? 以前也有一個VB6 IDE,但是我找不到下載了。

我應該使用 Visual Studio 2008 還是什么?

我有哪些選擇?

謝謝。

當微軟今天使用縮寫“VB”時,它們通常指的是“VB.NET”,它是微軟於 2002 年發布的經典 VB 的繼承者。 根據該消息來源,VB 的最新版本稱為 VB6,出現於 1998 年,10 年后微軟放棄了對 VB6 及其 IDE 的任何支持。

不幸的是,VB.Net 不向后兼容 VB6,它是一種不同的編程語言(盡管它有一些屬性可以說更容易將 VB6 移植到 VB.Net,而不是其他 .Net 語言,如 C#)。 您不能直接使用 Visual Studio 2002 或更高版本編譯 VB6 程序,您通常需要原始的 VB6 IDE。這基本上有兩個選擇:

  • 嘗試找到舊的 VB6 IDE 的副本並用它編譯程序(如果你不能從你獲得源代碼的地方獲得它,根據評論,你可能在微軟有運氣,當你有合適的開發者訂閱級別).

  • 將 VB6 應用程序移植到 VB.Net。 然而,為此,您應該對這兩種語言有一些不太基礎的知識,了解它們之間的差異,並且理想情況下有一個環境,您可以在其中測試原始應用程序與移植后的應用程序。 過去我自己為一些應用程序做過這個,所以我知道這比完全從頭開始重新創建一個應用程序要省力。 然而,這在很大程度上取決於具體的應用程序,它有多大、多復雜、UI 部分有多大以及涉及哪種第 3 方組件。 老實說,如果應用程序不是微不足道的,你也應該有一個 VB6 IDE 這種方法。

另請注意,當您的舊 VB6 代碼使用 32 位第三方 OCX/ActiveX 組件時,為了將其移植到 VB.Net,我建議使用 VS2019 或更早版本,而不是 VS2022。 當前的 VS2022 Winforms Designer 不再兼容 32 位 OCX 組件,目前還不清楚 MS 是否會發布一個版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM