-1

我有一个相当大的代码库,我继承了它,我现在有点停留在过去。我在 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 注册有关。

在此处输入图像描述

4

1 回答 1

0

不,这根本与 ActiveX 无关。这是你的沼泽标准,1980 年代的类型assert。您会注意到,如果您查看了 winocc.cpp 第 279 行。

于 2016-04-22T20:48:26.047 回答