问题标签 [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 投票
3 回答
310 浏览

vb.net - 从头开始创建企业 .Net 命名空间框架的最佳方法是什么?

我们正在将我们的应用程序从 Classic VB 迁移到 VB.Net 2008,我需要创建一个基本命名空间和业务层。我的方法是访问我们的顶级 BA 并确定我们(固定收入)公司的共同领域,并尝试用尽可能多的泛型代码形成一个体面的继承模型。

每个人的经验是什么?作为问题的第二部分,我们正在考虑将 Web Focus 合并到 OLAP 端,这将如何影响公司名称空间及其衍生产品的设计?

0 投票
1 回答
118 浏览

vb.net - procErr:在 Visual Basic 中的用途是什么?

我目前正在维护一个遗留的 Visual Basic 项目,其中到处都有这些“procErr:”语句。我的猜测是,如果在执行函数时发生任何错误,它们被用作处理方法,这是正确的吗?

我已将项目转换为 VB.NET。不是使用这种 procErr 语法,而是将其包装在 Try Catch 中,而不是更好的方法吗?

0 投票
7 回答
1306 浏览

refactoring - “有效地使用遗留代码”会帮助使用从 VB6 移植到 VB.NET 的应用程序的人吗?

我想重构一个最初用Visual Basic 6.0编写并随后移植到 .NET 的大型遗留应用程序。为了有信心做到这一点,我想围绕现有代码进行单元测试,以便可以比较前后。最简单和最有效的方法是什么?

有一本书叫做“有效地使用遗留代码”,看起来它可能对我有帮助。但是,它看起来只处理面向对象的语言,而 Visual Basic 6.0 不一定是 OO。这本书还能帮到我吗?我希望有读过它的人可以证明它。

具体来说,这个应用程序除了表单本身之外不使用任何类。它直接从表单访问数据库,并且不一致。有几个人在做这个项目,他们都使用自己的风格,没有任何标准。

正如我所说,这个项目已经移植到 VB.NET。但是,它只是在 Visual Studio 2008 下编译的意义上进行移植。所有的编码概念都是 Visual Basic 6.0。

0 投票
6 回答
59661 浏览

visual-studio - 使用 Visual Studio 2010 迁移到 .Net 的 VB6

有没有人使用 Visual Studio 2010 将 VB6 项目迁移到 .Net?

我已经在 VS2005 中测试了迁移,但是生成的 .Net 代码非常混乱,我们决定不迁移到 .Net。那么 VS2010 迁移向导是否比 VS2005 或 VS2008 中的向导有所改进?

0 投票
3 回答
491 浏览

.net - .Net unicode 问题,vb6 遗留问题

我在 VB6 中有一个解密程序。我现在想要在 C# 中进行相同的解密。需要解密的字符串是 unicode,所以我使用 Encoding.Unicode.GetString 来读取 C# 中的输入。输入现在看起来与 VB6 中的完全相同。

循环中的前几个字符被解密 ok!然后我遇到了一个不同......程序用与VB6不同的索引解析字符'〜'。

调试时,我在 VB 和 .Net 中看到以下内容:
VB6 ~ = code 152
C# ~ = code 732

不用说,解密失败。我需要为上述角色获得 152。

这里有什么问题?

问候,

米歇尔

0 投票
1 回答
556 浏览

vb.net - DirListBox 中的 Visual Basic 兼容性 DLL 异常

我们从 VB 6 迁移到 VB.NET 2008。转换进行得相当顺利。有一个例外的问题。

InitializeComponent 中的以下行引发异常。

异常消息显示“无效的属性值”。它只发生一次。在那之后,一切似乎都在工作。

声明如下

可能是什么问题?

问候,

克里什

0 投票
4 回答
1361 浏览

vb.net - Vb6 到 VB.Net-如何替换已注册的 dll 概念

我正在用 VB.Net 中重写的对应物替换 VB6 应用程序。
在 VB6 应用程序中有一个“控制”应用程序,它向用户呈现一个表单并允许他们从下拉列表中选择一个“客户端”。选择客户端会导致读取设置客户端特定参数的 ini 文件,包括几个 dll 的程序名称,这些 dll 也是用 VB6 编写并在主题机器上注册的。

例如,每个“客户”都有不同的信函格式,而信函是由选定的 dll 编写的。这使得一切都变得迟到,但只有一个用户。最重要的是,通过只更新那个 dll 并将 dll 放在旧的上面,它可以方便地不断更新单个字母。因此,(文书)用户只需要被告知将此文件保存到通常的文件夹中。我本可以在一个 exe 中编译所有内容,从而使我的更新更大更复杂。

在 VB.Net 中重新执行此操作时,我应该如何替换这种方法?

  1. 我可以将所有内容整合到一个大项目中(并将其编译为 exe,这是我避免的大型更新)。我应该这样做吗?

  2. 如果我继续使用单独编译客户端特定 (.net) dll 的方法,这在 .Net 世界中有意义吗?我怎么称呼他们?他们需要像以前一样注册吗?优点缺点?

  3. 什么是正确的方法来做到这一点,并且仍然给我我所拥有的灵活性?

0 投票
2 回答
1879 浏览

vb.net - Filling listbox from ado query far slower in vb2005 than vb6. Can I speed it up?

I converted some code from vb6 to vb2005 that opens a recordset and populates a listbox with about 8,000 names. It uses classic ado.

The vb6 code does it in about 0.75 of a second, the first vb2005 code does it in about 5.5 seconds while the second vb2005 code does it in about 4.5 seconds. Is there any way to improve the vb2005 performance a fair bit more?

0 投票
1 回答
287 浏览

ado.net - 这个 Ado 示例的 Ado.net 等价物是什么?

AFAIK ado.net 数据读取器和数据集似乎不支持 sql 语句中的连接。

是否可以仅使用此 ado/vb 代码中提供的信息来检索此 ado 记录集的 ado.net 等效项:我以这种方式提出问题,因为我试图在很大程度上自动化 ado 到 ado.net 的转换

0 投票
3 回答
3639 浏览

vb.net - VB6 到 VB.NET Visual Studio 升级向导讨厌我的一些变量名

我正在使用升级向导将 VB6 项目升级到 VB.NET。我知道这会让我很伤心,但我正在努力使旧应用程序可用。如果我有时间,我会重写它,但我目前正在完成暑期实习,并希望得到一些工作。

向导正在做的一件我找不到任何理由的事情是重命名随机变量。例如:

对于我的生活,我不明白为什么这会改变。据我所知,它不是保留名称,在范围内我找不到其他名为 left 的变量,重命名它不会产生编译器错误。

变成

不会给出编译器错误。

它对整个项目中看似随机的变量执行此操作。任何人都知道为什么它不喜欢我的一些变量名?