1

好的,所以我使用 VC++ 2010 创建了一个程序。它运行得很好。

开始工作,只能安装 vc++ 8,因为有一台仍然卡在 xp sp2 上的蹩脚电脑......

一切都将链接并构建没有错误,但是当程序开始运行时,我得到“此应用程序无法启动,因为未找到 MSVCR100D.dll”

我尝试将运行时库从 MDd 更改为 MTd,但仍然没有运气……知道吗?

4

3 回答 3

2

该 DLL 随 Visual Studio 2010 提供。如果您想使用您的程序,您将不得不亲自动手。如果可能在您的工作中,您可以下载它。另一个(可能更好)的选择是把它放在家里的 USB 驱动器上。

编辑:您也可以尝试重新创建项目,然后将源代码复制到新项目中。您新创建的项目(在 Visual Studio 2008 中)不应依赖于错误的 DLL。

编辑 2:正如 Hans Passant 在评论中添加的那样,Debug编译您的程序需要此 DLL。因此,如果您只是简单地编译为Release,您可以放心地忽略我帖子的第一部分。(我希望在我的帖子中添加此内容不会违反绅士规则。)

于 2013-04-13T08:53:54.203 回答
1

MSVCR100D.dll 用于调试模式,并与 Visual Studio 2010 一起安装,因为 2008 具有 MSVCR80D。你可以用谷歌搜索并下载它,然后把它放在同一个目录中,或者只是在发布模式下编译。

这是一个下载链接。您需要小的下载 zip 文件按钮,而不是大的。 http://www.dll-files.com/dllindex/dll-files.shtml?msvcr100d

于 2013-04-13T09:09:03.593 回答
0

据我所知,MSVCR100D 是 VC2010 使用的运行时库的调试版本。所以,如果你的观点是:

(1) 您没有真正需要的 dll,您可以在http://www.dll-files.com/dllindex/dll-files.shtml?msvcr100d

(2) 如果您想在不需要 MSVCR100/D.dll 的情况下运行该程序,您可能需要在 VC8 中重新创建一个项目,然后替换为您的源文件(不是解决方案文件或其他由 Vistual Studio 管理的文件)。

仅供参考:如果我没记错的话,我记得高版本的VS创建的项目不能被低版本的直接打开。那么,你是如何建造它们的呢?

于 2013-04-13T09:06:51.590 回答