Windows 10中的VB6慢

时间:2018-02-02 03:14:58

标签: vb6

我有一些VB6应用程序,自XP以来在每个版本的Windows下运行良好。现在我们转到Windows 10 x64,我们发现我们的GUI应用程序非常慢,尤其是在SQL操作等中。我们在兼容性选项卡中运行所有提升并使用各种选项的应用程序,但没有什么能阻止它变得迟钝。

最近,如果我运行兼容性问题排查工具,我发现了一个巨大的改进。我们第一次测试它失败了,因为我们必须重新使用管理员权限,但那时似乎非常好。

我不明白的是,故障排除者在手动选择选项方面采取了不同的做法,即使我告诉它保存设置,下次应用程序再次运行其滞后时间,我们运行故障排除程序。我做了一些研究,可以确认应用程序都是从本地硬盘驱动器运行的。我们还将数据库保存在本地驱动器上。

万一它有所帮助,从Anniversary运行不同版本的Win10到今天Fall Creator的干净安装。 Visual Studio IDE安装在Program Files目录下(不是程序文件x86),我取消选择ADO,RDS ODBC提供程序,如互联网上某处所建议的那样(有ADODB调用可能与它有关)。 IDE还以提升的权限运行。

基本上有3个应用程序,其中2个在后台运行。所有引用来自第三方的几个DLL文件并运行几个SQL调用到本地数据库。我们已经注意到,如果数据库正在其他地方访问(即使通过Access而不是重复访问),这也会降低GUI的速度。该系统需要执行实时任务,因此这种滞后性正在影响操作。

提前感谢任何建议

2 个答案:

答案 0 :(得分:0)

只有在具有提升的(Admin)权限的“ Windows 7(SP3)”模式下才能找到运行VB6程序的正确,最快的最新软件。从该版本开始,为了使VB6程序在特定的安全范围内运行,已向Windows添加了许多安全功能,必须对其进行“仿真”。代价是速度,几乎是速度的一半,这是大多数时间演示代码都可以测量的。

将兼容模式设置为“ Windows 7(sp3)”,并将程序提升为(admin),将使程序恢复到正常速度。实际上,它将比该版本的Windows更快,但是仅在某些区域。

这应该手动完成,或者在程序安装时完成。您必须根据程序的安装位置以及其命名或标识方式来添加注册表项。提示用户,以便他们可以对您的程序进行提升的(管理员)访问。

答案 1 :(得分:0)

我遇到了同样的问题,并通过兼容性选项解决了它,如下所示:

  • 右键单击“C:\Program Files (x86)\Microsoft Visual Studio\VB98\VB6.EXE”并从弹出菜单中选择属性选项
  • 从属性窗口中选择兼容性点击
  • 在兼容模式下,选择“在兼容模式下运行此程序
  • 选择“Windows-XP (Service Pack 2)
  • 点击OK并执行VB6

enter image description here