2

我继承了头痛。我有一个 10 年前开发的小型遗留 (GUI) 应用程序,VB6 源代码早已不复存在。它目前可以在几台旧的 XP PC 上运行,我被问到是否可以让它在 Windows 7 64 位上运行。嗯……这是不行的,所以我尝试了一个 32 位版本来验证 64 不是问题并且它不起作用。于是我创建了一个 XP 虚拟机,它也没有工作。在所有三个环境中,问题都是相同的。您双击.exe 并没有显示任何内容,但是当您在任务管理器下查看时,它就在那里并与CPU 挂钩。
我下载了 Dependency Walker,似乎所有必需的 dll 和 OCX 文件都在那里。任何人都可以提出其他建议吗?我在这里真的很茫然。任何事情都会不胜感激!

4

2 回答 2

3

标准方法是下载并运行ProcessMonitor,将其设置为仅过滤您的可执行文件,运行您的可执行文件,ProcessMonitor 将捕获您的应用程序正在使用的 DLLs/Files/Registry 设置。

于 2012-06-08T01:25:24.757 回答
0

您是否确认已安装 VB6 运行时文件?

http://support.microsoft.com/kb/290887

我不确定它们是否已包含在 Win7 中,并且它们仅包含在 XP 中的一个较新的服务包中。

于 2012-06-08T02:51:55.987 回答