我在 XP 上安装了 MS Windows C++ 6.0 版。我想将它移到 Windows 7 平台上,但当我尝试在 Windows 7 上安装它时,出现了一些垃圾信息,提示它不兼容,请自行承担风险等。当我继续操作时,它(毫不奇怪)不起作用。
有没有办法让这些 Microsoft 工具相互兼容?我有 Win7 家庭版,但我愿意升级到 Win7 专业版如果我知道它可以在“XP 仿真”模式下运行。
如果这两个选项都失败了,那么 C++ 最便宜的“升级”路径是什么?我不需要一堆其他垃圾,只需要 C++ 编译器。我的目标是淘汰我的 XP 系统,因为目前我保留它的唯一原因是编译最终在 Win7 下运行的 C++ 程序。
谢谢,布袋
补充信息:
几个月前,我尝试免费下载 Visual C++ Express 8。如果我没记错的话,它缺少资源编辑器。这对我来说是一笔不小的开支,因为我需要编辑对话框、菜单项、嵌入的字符串文本、图像等。我宁愿继续使用微软,但我找不到任何证据表明他们仍然支持强大的独立 C++ 版本,我真的很讨厌他们让我购买 Visual BASIC 或 C# 作为软件包,而我并不需要它。
答案1
如果您使用的是 Windows 7 家庭版,您可能想尝试使用 Virtualbox(免费)并在虚拟机上使用旧的 XP 副本。如今的机器速度很快,您可以使用它。
我同意 taspeotis 的观点,Visual C++ Express 是另一种选择。
答案2
有没有办法让这些 Microsoft 工具相互兼容?我有 Win7 家庭版,但如果我知道它可以在“XP 模拟”模式下运行,我愿意升级到 Win7 Pro。
它应该在“XP 仿真”模式下工作,因为该工具将在虚拟 XP 计算机下运行。您可能希望使用 Microsoft Virtual PC 进行“先试后买”,并在其中安装 Windows XP 副本。Virtual PC 使用与 XP 模式相同的技术。
如果这两个选项都失败了,那么 C++ 最便宜的“升级”路径是什么?我不需要一堆其他垃圾,只需要 C++ 编译器。我的目标是淘汰我的 XP 系统,因为目前我保留它的唯一原因是编译最终在 Win7 下运行的 C++ 程序。
微软免费提供 Visual C++ Express,但如果你习惯使用 Visual C++ 6,你可能会感到有点震惊。不过,我会选择它。
您还可以尝试使用带有 CDT 插件的 NetBeans C++ 或 Eclipse。Dev-C 也很流行,尽管已经过时了。但我认为这对您来说并不重要。
答案3
我在装有 Windows 7 Ultimate 32 位的计算机上安装了 Windows Virtual PC - XP Mode,MSDEV 6.0 在 XP Window 中运行良好。我推荐它。
然而让 Windows XP 模式运行起来并不容易。
答案4
我认为您只能在 VMware XP 映像或 Windows 7 的“XP 模式”映像中运行 VC++ 6(在很多人眼中它仍然是最好的 :))。它们都是一样的,您在自己的沙箱中运行 XP 的虚拟化副本。访问硬盘的其余部分可能会很麻烦,但它会运行。
我用它来运行 Windows 7 拒绝承认的旧驱动程序。
我个人会选择 VMware(免费),并使用迁移工具将您现有的 XP 机器复制到虚拟 VMware 映像中。这是保留所有内容的最简单方法。如果您使用 XP Mode,则必须重新安装并复制数据。与 Microsoft VM 产品相比,我更喜欢 VMware。
如果你只想要一个 C++ 编译器,你可以使用一些开源产品,有很多可用的编译器和编辑器。显然(我自己没有尝试过)代码:块允许您编译 .rc 文件,并且集成 VC6 编译器。 有免费资源编辑器也可用。鉴于此,值得获得一个较新的编译器并在这些替代 IDE 下运行它。
或者,当然,将整个应用程序迁移到(更好的)QT 环境。他们有一个MFC 到 QT 的迁移特征。