繁体   English   中英

Exe 在 Windows 的旧版本上不起作用

[英]Exe doesn't work on older versions of Windows when it should

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

我的问题:当我尝试在运行 Windows Vista 的笔记本电脑上运行 my.exe 时,应用程序崩溃并且永远不会打开主 window。我正在使用的 .exe 是 Visual Studio 项目的“发布”文件夹中的 output。

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

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

听起来您需要VS2010 运行时可重新分发package。请注意,该链接适用于 VS2010 SP1,如果您尚未使用 SP1 进行编译,则可能需要不带 SP1 的 VS2010。

暂无
暂无

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

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