问题标签 [vb6-migration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
11858 浏览

.net - VB6 控件数组最简单的 .NET 等价物是什么?

也许我只是对 .NET 还不够了解,但我还没有看到一种令人满意的方法来在 .NET 中轻松实现这个简单的 VB6 代码(假设此代码位于数组 Command1() 和 N 中包含 N 个 CommandButtons 的表单上数组 Text1()) 中的文本框:

我知道这不是很有用的代码,但它展示了在 VB6 中可以轻松使用控件数组。C# 或 VB.NET 中最简单的等价物是什么?

0 投票
5 回答
7511 浏览

vb.net - Visual Basic 6.0 到 VB.NET 的声明

如何在 VB.NET 中声明“任意”,或者什么是等价的?

0 投票
4 回答
3287 浏览

sql-server - VB6/Microsoft Access/DAO 到 VB.NET/SQL Server... 有建议吗?

我可以在 VB6/Access 中创建一个 DAO 记录集做任何事情——添加数据、清理数据、移动数据、早上整理数据并将其带到学校。但我什至不知道在 .NET 中从哪里开始。

我从数据库中检索数据没有任何问题,但是当他们需要编辑数据并将其放回时,真实的人会做什么?

在 .NET 和 SQL Server 的相关表中编辑、更新和追加数据的最简单和最直接的方法是什么?

0 投票
10 回答
55850 浏览

c# - 有没有 VB6 到 C# 的迁移工具?

有谁知道从 VB6 代码转换为 C# 的方法?

有没有工具可以为我做到这一点?

我可以遵循任何迁移过程来执行此操作吗?

0 投票
3 回答
985 浏览

vb6 - 从 vb6 迁移之前替换控制数组

为了避免构建进一步的迁移障碍,同时增强现有的 vb6 程序。有没有办法在不使用它们的情况下实现与 vb6 中的控制数组相同的功能?

0 投票
12 回答
1370 浏览

c# - .NET 2.0 还是 3.5?

我们的客户使用我们软件的 vb6 版本。

我们正在将它们升级为用 C# 编写的 .NET 应用程序...

使用 .net 2.0 的体积是否比 .net 3.5 少?

我对体积更小的定义是:更小的尺寸、更短的安装时间等。

无论如何,他们中的大多数可能已经有了 2.0。

我只是问,因为我想在 3.5 中利用 LINQ。

0 投票
4 回答
2588 浏览

vb.net - 什么是“DefInstance”,我应该从 WinForms 应用程序中删除它吗?

我正在开发一个 VB.NET WinForms 应用程序,它是由 Visual Studio(最初是 1.0 或 1.1)从 VB6 代码(它本身是从 VB5 升级的)“升级”的。除了我在接管这个应用程序的维护后创建的几个新表单之外,应用程序中的所有表单都有一个名为 DefInstance 的方法,如果有的话,它允许您获取表单的内存副本。我不知道为什么:当它不在我工作的范围内时,我什么时候需要引用内存中的表单对象。在我看来,这违反了各种合理的编程原则,并且似乎是内存泄漏或更糟的邀请。

问题:(1)这个 DefInstance 东西仅仅是这个应用程序的 VB6 遗产的不幸残余,以及(2)我应该在整个应用程序中删除 DefInstance 方法吗?

0 投票
1 回答
401 浏览

vb.net - VB6升级后的E_NOINTERFACE

升级暴露 COM 接口的基于 VB 6 的应用程序后,针对先前版本构建的 COM 客户端(在 .NET 中)收到E_NOINTERFACE错误。

错误消息(翻译),

无法将类型的 COM 对象转换为类型AProduct.AClass的接口AProduct._AClass...

这里出了什么问题?

错误的原因是什么E_NOINTERFACE

认为一旦接口发布到 COM,就无法更改;应该发布一个可以继承旧接口的新接口(具有唯一 UUID),因此我推断该接口可能已被错误地更新(扩展)。

0 投票
3 回答
3687 浏览

.net - 将大型 VB6 应用程序升级到 .NET。关于 VB 迁移伙伴的意见

我有一个非常大的 VB6 代码库,其中包含大量的 3rd 方控件。想要将其移至 .NET。重写它是毫无疑问的——客户认为花钱得到同样的东西没有任何价值。使用内置升级向导迁移到 .NET 基本上是不可能的。

有没有人尝试过http://www.vbmigration.com/的 VB 迁移伙伴 如果有,体验如何?

0 投票
6 回答
9446 浏览

vb.net - 将 HDD Serial # VB6 代码转换为 VB.NET 代码

我有一段很酷的代码取自一个 VC++ 项目,它可以在不使用 WMI 的情况下获取硬盘驱动器的完整信息(因为 WMI 有自己的问题)。

我请那些熟悉 API 函数的人尝试将这个 VB6 代码转换为 VB.NET(或 C#)并帮助很多非常需要这个实用程序类的人。

我花了很多时间搜索整个网络以找到获取硬盘的实际型号和序列号的方法,最终找到了这个,如果它在.NET中的话......

这是代码,对于它的格式问题很抱歉,只需将其粘贴到 VB6 IDE 中: