gpt4 book ai didi

c++ - Exe 不能在旧版本的 Windows 上运行

转载 作者:可可西里 更新时间:2023-11-01 09:35:15 26 4
gpt4 key购买 nike

我有一个 Win32 C++ 应用程序,我已在运行 Windows 7 的 PC 上使用 Microsoft Visual Studio C++ express 2010 编译该应用程序。该应用程序是在 Release模式下编译的,带有\MT 运行时标志(多线程)。

我的问题:当我尝试在运行 Windows Vista 的笔记本电脑上运行我的 .exe 时,应用程序崩溃并且永远不会打开主窗口。我使用的 .exe 是 visual studio 项目的“release”文件夹的输出。

我已经检查了应用程序中的大部分 win32 函数,它们都可以在 windows 2000 及更高版本上运行。我还将 Visual Studio 项目移到 Windows Vista 笔记本电脑上并编译它,它运行良好。

为什么 .exe 会崩溃?这是否意味着让我的 .exe 在不同版本的 Windows 操作系统上运行的唯一方法是使用安装程序? .exe 的大小只有 175kb,所以安装程序可能会比输出的 .exe 大,哈哈?

最佳答案

听起来您需要 VS2010 runtime re-distributable包裹。请注意,该链接适用于 VS2010 SP1,如果您尚未使用 SP1 进行编译,则可能需要没有 SP1 的 VS2010。

关于c++ - Exe 不能在旧版本的 Windows 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10069945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com