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

vb.net - 如何从 vb6 MSFlexGrid OLEDragDrop 事件中获取图像

我有一个从 VB6 转换为 VB.NET 的 VB 项目。

在此,我有一个用作互操作兼容性的 MSFlexGrid。这意味着它在某种程度上转换为 .NET,但在内部,许多机制仍然来自 VB6/COM。

我需要从 PictureBox(即 .NET)中拖动图像并将其放在 flexgrid 上。

这就是我初始化拖动的方法:

这就是我在 FlexGrid 中发现下降的地方:

0 投票
1 回答
1516 浏览

vb6 - 掌握一些旧的 Protoview VB6 控件

我从一个客户那里继承了一个项目,他认为他拥有所有源代码,但不幸的是,这个特殊的 VB6 应用程序使用了一堆原始程序员不会放弃的自定义控件(实际上他可能自己购买了许可证,所以他可能没有把它们翻过来是对的,另一方面,因为他已经被项目切断了,所以可能会涉及到一些恶意——我不知道,这并不重要。)

无论如何,该项目使用以下控件:

  • PVOutlookBar.ocx
  • PVList.ocx
  • PVCombo.ocx
  • PVXplore8.ocx
  • PVDateEdit.ocx
  • PVTime.ocx
  • PVDt80.ocx

据我所知,它们来自一家名为 Protoview 的公司,该公司已被 Infragistics 收购……尽管可以以全价购买,但这些控件都不再受支持。

我的客户非常不愿意花费超过 1000 美元来获得这些控件,尤其是因为

1) 供应商不再支持它们

2)我们不能保证如果这些被购买,它会起作用(即,也许还有很多其他的东西也丢失了)。

3)没有退款,即使我们买错了东西......

4) 我们只需要让它运行到足以启动移植到更新的语言,无论是 vb.net 还是 C#(因此可能需要再次购买控件)。

我的问题是,如果有人拥有这些控件并且不再使用它们来出售它们是否合法?我假设如果您不再使用某个软件,则可以转让许可证(希望是找到一个拥有它们并且愿意以比购买新软件少得多的价格与它们分开的人)。

任何人都知道购买“旧”软件的任何来源,尤其是这些控件?我找到了 Retrosoftware 网站(不再运行),但他们没有我需要的任何东西。谢谢。

0 投票
2 回答
1908 浏览

visual-studio-2008 - 将 VB6 应用程序升级到 Visual Basic 2008

我有一个 VB6 应用程序,我想用 Visual Studio 2008 开发它。我遇到的问题是升级向导。通过启动向导,它工作正常。但是当解析过程运行时,它会占用 100% 的 CPU 并保持相同的状态:解析形式。

它运行了几天。

如何以正确的方式迁移应用程序?还有很多其他工具。它们不是免费的,因此无法测试它们是否有效。我不确定,因为 Visual Studio 也因解析而挂起。

有任何想法吗?

0 投票
4 回答
885 浏览

vb.net - 为什么我在从 VB.NET 向 FORTRAN DLL 传递参数或从 FORTRAN DLL 传递参数时遇到问题

我有一个用 fortran 编写的 DLL,我知道它可以工作,因为我是从我们每天使用的工作软件包中获取它的。我试图从任何东西中调用它,但我认为在传入和传出正确格式的参数时遇到问题,所以我决定尝试从 VB 程序中访问它。我选择了 VB,因为我已经联系了我们正在使用的软件包的开发人员,他给了我他在 VB6 中的 DLL 函数调用,尽管他不允许向我展示 FORTRAN 源代码。

问题是(也许,我认为)我正在用 VB.NET 编写,它的数据类型与 VB6 不同。谁能看到我为什么遇到问题。

我在运行时遇到的错误是:“AccessViolationException 未处理:试图读取或写入受保护的内存。这通常表明其他内存已损坏。”

这是我提供的函数调用:

这是我的代码:

0 投票
6 回答
1496 浏览

c# - 将现有的基于 Vb6.0 win 的应用程序转换为基于 ac# win 的最快方法是什么?

将现有的基于 Vb6.0 win 的应用程序转换为基于 ac# win 的最快方法是什么?

0 投票
13 回答
1162 浏览

.net - 如何防止您的代码过时?

这里的一些程序员一直在用 VB6 开发一个项目,他们说如果他们希望他们的应用程序在更新/未来的系统上运行,他们现在需要升级到 vb.net,因为 vb6 很快就会成为历史。

所以他们一直在处理这个巨大的应用程序,他们将不得不从头开始重建(他们尝试使用升级向导,但错误太多)

公司的所有者对于在一个项目上投入这么多时间而不得不转身从头开始重做它并不太兴奋。

这不是我的项目,我对 vb 一无所知,我是一名网络程序员。

但是这些人能做什么,这样就不会再发生这种情况,或者他们应该怎么做,这样现在就不会成为问题了?

是否有某种方法可以确保您的应用程序始终具有可扩展性并且不会过时并且需要重新编写?

谢谢!

0 投票
5 回答
4433 浏览

c# - 您可以/如何在 C# WPF 应用程序中托管完整的 VB6 表单?

我目前正在探索使用 C# 将一些较旧的 VB6 应用程序移植到 WPF 的选项。第一阶段的计划是移植几个关键表格,而不是所有应用程序。理论上的目标是通过 ActiveX dll 在 WPF 内的某种容器中打开 VB6 表单。

这甚至可能吗?我试过查看 Interop,似乎找不到一个可靠的例子来说明如何让它与除 Win32 控件之外的任何东西一起工作,而不是完整的形式。我可以完全访问旧的 VB6 代码,并且可以根据需要对其进行修改。

主 WPF 应用程序的以下屏幕截图将用作包装器/容器:

http://www.evocommand.com/junk_delete_me/main_menu_mockup.png

当前的 VB6 维护屏幕将加载到前一个屏幕右侧的“空白”部分。

0 投票
4 回答
2014 浏览

c# - 在 C# 中使用 VB6 类

是否可以在 C# 中使用 VB6 类?

0 投票
10 回答
67832 浏览

vb.net - 如何在 VB.NET 中声明一个固定长度的字符串?

我如何声明这样的字符串:

在 VB.NET 中?

0 投票
1 回答
329 浏览

.net - 在 .Net 和 COM 程序集之间传递数据的性能

我正在将旧版 VB6 应用程序迁移到 .Net,但由于它是一个备受瞩目的关键业务应用程序,因此正在逐步完成。

为了提高性能,有一种方法在应用程序生命周期中会被多次击中,我想用 .Net (C#) 重写它,看看是否可以改进运行时。

有问题的方法操作 ADODB 记录集。由于这些记录集将通过 COM 互操作传入和传出 VB6,因此我应该注意或考虑任何性能问题吗?