繁体   English   中英

在 Win7 上编译的程序在 XP 中崩溃 (Visual C++ 6)

[英]Program compiled on Win7 crashes in XP (Visual C++ 6)

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

在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM