3

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

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

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

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

4

1 回答 1

1

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

于 2012-04-09T07:13:24.020 回答