我有一个相当大的代码库,我继承了它,我现在有点停留在过去。我在 Windows 7(32 位)中使用 Visual C++ 6,但是,我的目标是 XP 机器(Service Pack 2)。Corporate 没有看到将其升级到 .NET 的投资回报率,而且我的吸引力与 Mini Cooper 牵引火车一样大。
话虽如此,我似乎确实在我的 Win7 机器上成功安装了 VC++6(不兼容 XP),并且可以正常编译和运行。但是,当我尝试将发布版本部署到我的 XP 机器时,它会崩溃(但在 Win7 上不会崩溃)。但是,如果我直接在 XP 机器上构建相同的代码,它就可以正常工作。在我的 Win7 机器上以 XP 兼容模式运行 VC++6 在打开我的工作区时会导致 IDE 崩溃。
我唯一能想到的就是代码大量使用了 ActiveX 控件和注册表。我不确定是否正在进行一些特定于 Win7 的注册表修改,反之亦然。再说一次,我对注册表知之甚少;当我为了快乐而编码时,我在 Unix 环境中工作肯定要舒服得多,尤其是当我用 C/C++ 编码时。
这是我在崩溃时遇到的错误的屏幕截图。我正在想象它与 ActiveX 注册有关。