Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio vs2008中生成cmd.exe错误_Visual Studio_Visual Studio 2008_Visual C++ - Fatal编程技术网

Visual studio vs2008中生成cmd.exe错误

Visual studio vs2008中生成cmd.exe错误,visual-studio,visual-studio-2008,visual-c++,Visual Studio,Visual Studio 2008,Visual C++,我创建了一个简单的vc++控制台应用程序,并尝试打印“Hello World”。我正在使用Windows Server 2003计算机 当我尝试构建这个项目时,我得到的错误是error:sprowing cmd.exe 如何修复此问题?您正在Vista上运行吗?是否需要以管理员身份运行Visual Studio?检查cmd.exe是否位于环境变量中 我刚刚做了一个小测试,从path环境变量中删除了%SystemRoot%\system32,得到了与您面临的问题相同的问题 错误4生成错误 “cmd

我创建了一个简单的vc++控制台应用程序,并尝试打印“Hello World”。我正在使用Windows Server 2003计算机

当我尝试构建这个项目时,我得到的错误是error:sprowing cmd.exe


如何修复此问题?

您正在Vista上运行吗?是否需要以管理员身份运行Visual Studio?

检查cmd.exe是否位于环境变量中

我刚刚做了一个小测试,从
path
环境变量中删除了
%SystemRoot%\system32
,得到了与您面临的问题相同的问题

错误4生成错误 “cmd.exe”。SEH项目

如果是路径问题,请尝试将以下内容添加到
项目和解决方案->VC++目录中

$(系统根)\System32


我相信默认情况下,非管理用户无法在Windows Server 2003上运行cmd.exe,因此我会检查其权限。当然,这假设您没有以管理员身份运行它。

是的,我已经找到了问题所在。 我找不到cmd.exe的路径 所以 转到visualstudio工具->选项->项目和->vc++目录并指定($SystemRoot)/system32,然后它就可以正常工作了。

是的。(另一个奇怪的windows错误) 项目和解决方案->VC++目录->可执行文件 添加$(系统根)\System32
如果您遇到这样的错误,它会起作用

只需打开工具–>选项–>项目和解决方案–>VC++目录

并添加以下行:

  • $(SystemRoot)\System32
  • $(系统根)
  • $(SystemRoot)\System32\wbem

  • 它为我提供了错误信息,因为当前用户无法访问cmd.exe。 我是如何解决这个问题的:

  • 关闭当前的Visual Studio
  • 通过右键单击Visual Studio并选择“以管理员身份运行”重新打开Visual Studio
  • 现在运行项目
  • 为什么它有效

    要访问cmd.exe,应用程序必须具有运行此命令的权限。它没有访问此文件的权限,因此下次您尝试正常访问它时它会工作(不以管理员身份运行应用程序)

    操作系统
    编译或运行/调试Windows 7时?很好。希望本页给出的答案对您有所帮助。