1

视窗 7 x64;视觉工作室 2005-2012;

Visual Studio 2012 最初安装在我的计算机上。但现在我也需要 2005、2008 和 2010。我卸载了 2012 版本(为了避免出现问题)并按升序安装(使用他们的 SP):2005、2008、2010、2012。

我在 VS 2008 中编写了测试项目并尝试编译它(Debug|x64 配置),但在“错误列表”窗口中出现错误:

从“C:\Windows\system32\cmd.exe”返回错误结果 1。

但我看到 exe 文件已创建...如果我尝试运行它,我会收到一条错误消息:

程序无法启动,因为您的计算机缺少 MSVCP90D.dll。尝试重新安装程序以解决此问题。

但是MSVCP90D.dll文件实际上存在于“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT”和“C:\Program Files (x86) \Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\amd64\Microsoft.VC90.DebugCRT" 目录。

好的,我更改了项目的属性。我为“C/C++->代码生成->运行时库”属性设置了“多线程调试 (/MTd) ”值而不是“多线程调试 DLL (/MDd) ”。

但是我在“错误列表”窗口中得到了同样的错误。我看到再次创建了 exe 文件...如果我尝试运行这个 exe 文件,我发现现在一切正常

为什么我在“错误列表”中仍然出现错误?为什么我需要更改该属性?我该如何解决这个问题(错误消息)?

4

1 回答 1

1

查询“从'C:\Windows\system32\cmd.exe'返回的错误结果1”有几个谷歌答案。首先(http://social.msdn.microsoft.com/Forums/vstudio/en-US/871103ca-6015-40ce-8a59-92e47ce68aeb/error-prj0002-error-result-1-returned-from-cwindowssystem32cmdexe)建议您可以禁用控制台的自动运行功能。如果您在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor注册表项中有 AutoRun 值,则将其重命名为其他名称,并查看错误是否消失。

显然,如果 AutoRun 注册表值中有 COLOR 命令,则会出现错误,但如果 AutoRun 值没有 COLOR 命令,则不会出现错误。因此,您可以在注册表中拥有 AutoRun 值,只需从中删除 COLOR 命令即可解决问题。

也许这个错误与另一个错误(“丢失”MSVCP90D.dll)无关,但让我们一次修复一件事。

于 2013-08-07T10:49:55.730 回答