【发布时间】:2014-04-11 19:03:08
【问题描述】:
我们有一个 VB6 应用程序,正在从 Windows XP 迁移到 Windows 7 的过程中,我们遇到了几个问题。如果我们将应用程序的兼容模式设置为 Windows XP (Service Pack 3),其中一些问题就会消失。
我想知道简单地在兼容模式下运行我们的应用程序是否是一个好的解决方案。我一直在做一些谷歌搜索,但没有发现任何暗示使用兼容模式有不利之处。但大多数人将它用于他们未开发的应用程序。
长期目标是用 C# 替换所有 VB6 代码,但这需要时间。也许在我们替换VB6的同时使用兼容模式并不是一件坏事。
有没有人有过开发应用程序并有意让它在兼容模式下运行的经验?我的直觉说这是个坏主意,但我找不到任何反对使用它的证据。
【问题讨论】:
-
这样做的目的是让编写了一些不正确假设的代码继续运行。即使用 C# 重写,您也必须纠正这些假设,而这样做需要您弄清楚它们是什么,在代码中的位置等。换句话说,正确编写的 VB6 代码也不需要任何这些 appcompat 垫片。
标签: windows-7 vb6 legacy compatibility-mode