VC++在 Windows 7 中构建的程序无法在 Windows Xp 上运行

发布于 2024-10-21 03:54:08 字数 345 浏览 1 评论 0原文

我在 Windows 7 中使用 Visual C++ 创建了一个小型 WIN32 控制台应用程序

当我尝试在 Windows Xp 上运行此应用程序时,出现错误:

该应用程序无法启动 因为没有找到 MSVCR100D.dll。 重新安装应用程序可能会修复 这个问题。

那么如何静态构建此应用程序以使其包含 MSVCR100D.dll ?或者

我是否必须从 Windows 7 复制 MSVCR100D.dll 并将其粘贴到 Windows Xp 中的某个位置?

谢谢。

I have created a small WIN32 Console Application in Visual C++ in Windows 7.

When I try to run this application on Windows Xp it gives me an error saying

This application has failed to start
because MSVCR100D.dll was not found.
Re-installing the application may fix
this problem.

So how do I statically build this application so that it contains MSVCR100D.dll ? or

do I have to copy MSVCR100D.dll form Windows 7 and paste it some where in Windows Xp ?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾城花音 2024-10-28 03:54:09

MSVCR100D.dll 不是 Win7 DLL,它是 MSVC2010 DLL。您可以通过在项目属性(在 C/C++ -> 代码生成下)中将 RuntimeLibrary 从 MD(d) 更改为 MT(d) 来使用静态链接。

MSVCR100D.dll isn't a Win7 DLL, it's an MSVC2010 DLL. You can use static linking by changing RuntimeLibrary from MD(d) to MT(d) in the project properties (under C/C++ -> Code Generation).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文