Windows 10上VB6应用的兼容性问题

黑色

大问题

在我工作的组织中,该管理系统(由另一家公司创建的模块化应用程序)是在97/98年在VB上开发的,并且从未迁移到另一个更加演进的开发平台,例如VB.NET。此应用程序(32位)在Windows 7(32位和64位)上均可正常运行。

现在,出于明显的安全原因,我们必须在Windows 10上安装此系统,这里有几个问题:

  1. 与Windows 7不兼容,主应用程序使用其他按钮启动子应用程序,就像它们是模块一样。碰巧这些子应用程序中的一些抛出运行时错误'53':在未指定缺少哪个dll的情况下找不到文件。其他子应用程序无法打开。当然,我们已经检查过这些库是否已在中注册regsvr32
  2. 与Windows 7兼容,运行时错误'53'似乎消失了,但是程序随后发出警告(例如,鉴于它以非英语显示,这是一个预测的警告),并指出无法复制某些文件,必须处理到特殊文件夹UserProfile并添加详细信息“运行时错误'52':文件名或编号错误”

我尝试了什么?

  • 我尝试在32位和64位Windows 10上运行该应用程序。在这两个版本中,该程序都失败了,甚至在32位版本中似乎效果更差。

  • 我还尝试反汇编代码,设法使错误来自解决与特殊文件夹有关的某些路由(至少ProgramFilesUserProfile)。

  • 我自己进行了研究,我怀疑这可能是由于某些Shell和体系结构问题所致,如该线程所示,因为该应用程序使用Shell来解析特殊文件夹。但是,它可以正确解析这些文件夹的路径。

  • 我非常怀疑这与以更高模式运行应用程序有关,我试图以管理员模式运行并获得特殊文件夹的权限。但是我认为我缺少一些配置。

  • 我正在认真考虑将Windows 10中的Windows 7虚拟化,直到程序更新为止(如此处建议),但我想将其用作最后一个项目符号。

老实说,我被困住了。有任何想法吗?

PD:请避免出现明显的答案:“您的组织应该为更好的软件付费”我在IT部门工作,我们还没有设法解除此丑陋管理软件的数据库的绑定;更不用说说服我们的上级领导改变的代价了。

StayOnTarget

根据我的经验,没有任何特定的Windows 10问题会固有地引起与Windows 7不同的问题。但我首先会查找安装或配置类型问题,而不是完全兼容。

52/53错误可能是-权限?驱动器映射?我建议针对Process Monitor运行您的应用程序,并查看是否可以使用该工具检测到缺少/找不到的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF Windows 8兼容性问题

来自分类Dev

在Windows 8应用程序中安装Windows Azure存储时的兼容性问题

来自分类Dev

Windows安装在X99板上,USB兼容性问题?

来自分类Dev

Windows 8.1中的驱动程序兼容性问题

来自分类Dev

OpenSSL和Windows CryptoAPI兼容性问题

来自分类Dev

如果我在Windows 8.1上同时使用Avast Antivirus和Windows Defender,是否存在任何兼容性问题?

来自分类Dev

VB6应用程序能否在Windows 10上运行

来自分类Dev

在Windows 10上安装VB6应用程序时缺少DLL

来自分类Dev

Windows 7上某些vb6数据网格的问题

来自分类Dev

Windows 10上的VB6通用控件

来自分类Dev

架构兼容性问题:与64位兼容的应用程序停止在iOS 6上运行

来自分类Dev

Nexus 6的Android应用兼容性问题

来自分类Dev

Nexus 6的Android应用兼容性问题

来自分类Dev

VB6 MSCOMCTL.OCX在Windows 7上未加载问题

来自分类Dev

VB6 MSCOMCTL.OCX在Windows 7上未加载问题

来自分类Dev

如何在Windows 10中的VB6上编译Winsock Control 6.0?

来自分类Dev

Windows 10家庭错误与网络驱动器上的vb6 inet控制

来自分类Dev

vim与Windows 10的兼容性

来自分类Dev

FinalBuilder 7与Windows 10的兼容性

来自分类Dev

Powerbuilder 10 Windows 8兼容性

来自分类Dev

兼容性问题

来自分类Dev

Windows 8.1上的Kaspersky兼容性

来自分类Dev

带有ComCtl32.ocx ListView的VB6表单导致Windows 8上的应用程序崩溃

来自分类Dev

Windows 7和Windows 10之间的兼容性。

来自分类Dev

VB 6应用程序如何确定它是否在Windows 10上运行?

来自分类Dev

UnicodeString兼容性问题

来自分类Dev

边缘兼容性问题

来自分类Dev

Cygwin:兼容性问题

来自分类Dev

硬件兼容性问题

Related 相关文章

热门标签

归档