为 Windows XP 编译的应用程序无法在 Windows 7 上运行

Application compiled for Windows XP does not run on Windows 7

本文关键字:Windows 运行 应用程序 XP 编译      更新时间:2023-10-16

>我使用 VC++ 6.0 为 Windows XP 创建了一个应用程序.该应用程序在 Windows XP 上运行良好,但是当我尝试运行此应用程序 Windows 7 时,它抱怨缺少 DLL,如msvcrt.dllmsvcp60.dll等。我的用户不想在他们使用的每个系统上手动复制这些 DLL。

那么我如何在VC++ 6.0上静态链接这些DLL,以便用户不必单独复制DLL。

选择项目/设置...

选择 C/C++ 选项卡

从组合框中选择"代码生成"

在"库"下,更改为多线程。

您可以静态链接到 C/CPP 运行时库。

静态链接在 C/C++ 运行时上没有 DLL 依赖项。如果应用程序由多个 DLL 组成,则必须确保内存不会在一个二进制文件中创建并在另一个二进制文件中销毁。

编辑:应更改 MFC 可执行项目:

项目属性->常规->MFC
的使用更改为"在静态库中使用 MFC"