我有一个 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 大,哈哈?