问题标签 [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.
c# - ShapeArray 的问题并将其转换为 C#
我已将 VB6 应用程序转换为 VB.NET,因为最终我想将其转换为 C#。但是我对继承 BaseControlArray 的 ShapeArray 有疑问。这些是我的问题:
我在 VB .Net 解决方案中创建了一个 RectangleShapeArray 类。然后我转换为 C#。
但是当调用 RectangleShapeArray.Load(1) 时,它说矩形形状数组没有要克隆的现有形状,我应该在设计时向它添加一个形状。
但我找不到在设计时向 RectangleShapeArray 添加控件的方法。有没有办法在设计时向 RectangleShapeArray 添加控件?
vb.net - Microsoft.VisualBasic.dll 中记录的一堆异常
我有一个大型项目,我们有 2-3 个从 VB6 转换为 VB.NET 的 dll 项目。我们已经修复了所有导致编译错误的问题,以及大部分运行中明显的问题,所以现在我们基本上已经启动并运行了一个程序。该 exe 是在 VB.NET 中从头开始创建的,使用了转换后的 dll 中的许多功能(包括 GUI 表单)。
好的,到目前为止一切顺利。我想知道的是,当我在调试模式下运行程序时,我在“立即窗口”中收到一堆警告说:
...以及其他一些类型(但大多数在 Microsoft.VisualBasic.dll 中)。
我想知道这在从 VB6 转换的项目中是否很常见,或者它是否是由我们代码中的错误设计引起的......
c# - 将 VB6 随机化转换为 C#
我正在为使用 VB6 Rnd() 和 Randomize() 方法进行用户密码加密的旧数据库编写 C# 前端。加密功能非常简单,实际上并不是那么安全,但它是所有当前密码的存储方式。
我想做的是从 C# 应用程序对旧用户进行身份验证。我可以为 VB6 编写新的加密(或最好是散列)代码,以便所有未来的用户都有一个更安全的密码,并且可以在 C# 中复制。但我不想要求当前用户在使用新前端之前重置密码。
有什么方法可以在 C# 中重新实现该算法,以便它产生与旧版 VB6 代码相同的结果?
vb.net - 表格填充器 VB6 到 VB.Net
我们正在将 VB6 应用程序转换为 VB.NET。旧的 VB6 应用程序有一个名为 FormFlow Filler 的控件,它不再受支持(我相信它已有 10 多年的历史了)。
我们尝试了各种第三方控件来替换它,但无济于事。
该控件主要用于处理 PDF,当用户单击 PDF 字段时,这将触发一个事件,该事件将允许用户从另一个项目中选择数据。然后选定的数据将出现在字段上。
vb.net - VB用什么替换了“Set”函数?
我发现了几个包含使用“设置”功能的表单的 aspx 代码。当我在托管服务器上试用它们时,我收到一条错误消息“不再支持设置”。任何人都知道是什么取代了“设置”命令?
更具体地说,我该如何更改:
与 VB.NET 兼容?
c# - PV 函数和将 VB6 移植到 C#
我正在将一些经典的 VB6 代码移植到 C# 中,但偶然发现了该PV
函数的用法。
我感觉不对,包括对 Microsoft.VisualBasic 程序集的引用。这是通常做的事情,还是我应该探索更多的选择。我想到的下一个想法是在 Reflector 中探索这个 PV 功能。
vb.net - 编组和转换 VB6 代码到 .NET
我无法将一些代码从 VB6 转换为 VB.NET(我对 .NET 没有太多经验)。当我在 .NET 中使用与 VB6 程序相同的参数运行“选择函数”(来自 WS2_32.dll 库)时,它返回的结果为 -1(表示错误)。我认为该错误可能与我看到的关于编组的升级评论有关,但我不确定我需要做什么才能以不同的方式声明该函数。这是我认为与问题有关的代码(包括来自 Visual Studios 的升级警告):
这是整个程序的代码。提前致谢!
.net - VB6 迁移建议
我知道有人问了很多关于 VB6 迁移的问题,但我不相信我的确切情况已经在其中得到了回答。
基本上,我们公司希望迁移我们的任务关键型 VB6 业务线应用程序,该应用程序非常大,使用自定义库与其他内部程序和一些我们无权访问源代码的 dll 进行通信。这个遗留应用程序没有任何形式的“最佳实践”。实际上,几乎所有变量都是全局变量,并且大多数代码(例如打印等)只是复制/粘贴到需要的位置。好吧,复制,粘贴和更改只是一点点......
VB.NET 和 C#.NET 之间的决定取决于我们是否应该尝试迁移,并且他们希望我们满足将应用程序转换为基于 Web 的格式的可能性。管理层不会在外部移民公司上花钱。
另一个选项来自我们的基础架构团队,该团队一直在研究使用虚拟化来保留 Visual Basic 6.0 客户端-服务器应用程序
我们的老板希望我们提供高水平的估计和建议,但告诉我们高管们希望在 2010 年 4 月之前完成。
是的,我们笑了。
我的问题是:
有没有人有任何经验可以分享虚拟化路径,因为从开发团队的角度来看,这是一个更可取的选择?它对你有用吗?有没有你会警告的陷阱?
尽管之前的系统分析师给出了 1-2 年的估计,但管理层不断推动 2-4 个月的时间框架。有什么建议可以说服他们这是疯狂的吗?
有没有人成功地将大型 VB6 应用程序迁移到 Web 应用程序?之前的一个VB6 迁移问题的答案是将部分转换为 .NET 启用的 COM 库以掏空 VB6 应用程序。可以使用这种方法吗?这里有人试过成功吗?
vb.net - Subsonic 和 VB.net 2005 互操作工具包
我有一个应用程序要从 vb6 转换为 vb.net 2.0/3.5。使用 Subsonic 2.2 和 vb.net Interop Toolkit 2005。似乎无法使用 subsonic 获得 .net 表单以在互操作环境中工作。它一直说在 app.config 中找不到亚音速服务提供商。但我知道它就在那里。有没有人成功地同时使用这两个工具包?亚音速甚至会以这种方式在互操作环境中工作吗?提前致谢!