我有一些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的速度。该系统需要执行实时任务,因此这种滞后性正在影响操作。
提前感谢任何建议
答案 0 :(得分:0)
只有在具有提升的(Admin)权限的“ Windows 7(SP3)”模式下才能找到运行VB6程序的正确,最快的最新软件。从该版本开始,为了使VB6程序在特定的安全范围内运行,已向Windows添加了许多安全功能,必须对其进行“仿真”。代价是速度,几乎是速度的一半,这是大多数时间演示代码都可以测量的。
将兼容模式设置为“ Windows 7(sp3)”,并将程序提升为(admin),将使程序恢复到正常速度。实际上,它将比该版本的Windows更快,但是仅在某些区域。
这应该手动完成,或者在程序安装时完成。您必须根据程序的安装位置以及其命名或标识方式来添加注册表项。提示用户,以便他们可以对您的程序进行提升的(管理员)访问。
答案 1 :(得分:0)