none
error PRJ0003 : 生成“rc.exe”时出错。 这该怎样解决? RRS feed

  • 问题

  • #include "stdafx.h"

    using namespace System;

    int main(array<System::String ^> ^args)
    {
        Console::WriteLine(L"Hello World");
        return 0;
    }
    以上程序,在VS2008,进行调试时总会出现:
    ---- 已启动生成: 项目: ex03_1, 配置: Debug Win32 ------
    1>正在编译资源...
    1>项目 : error PRJ0003 : 生成“rc.exe”时出错。
    1>生成日志保存在“file://e:\Visual Studio 2008\Projects\ex03_1\ex03_1\Debug\BuildLog.htm”
    1>ex03_1 - 1 个错误,0 个警告
    ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
    我是新手,请大家赐教。

    2009年12月2日 1:57

答案

  • 我已自己解决问题。
    方法:
    1. 完全 卸载VS2008,然后重新安装,记得要安装MSDN库;
    2. 安装后,在 工具—>选项—>项目和解决方案—>VC++目录,在可执行文件栏中加上如下路径:
    $(SystemRoot)\System32
    $(SystemRoot)
    $(SystemRoot)\System32\wbem

    • 已标记为答案 Nancy Shao 2009年12月11日 8:13
    2009年12月2日 10:26
  • 对,这样是可以解决的,不过不用重装也可以,这是VS的环境变量未配置导致的,解决方法很多.
    你可以在我的电脑->系统属性里设置系统环境变量把你的rc.exe所在的文件夹加进去即可.
    工具—>选项—>项目和解决方案—>VC++目录的可执行文件下加入rc.exe所在的文件夹也可.

    rc.exe一般都在C:\Program Files\Microsoft Visual Studio\VC\bin下,你用SystemRoot下的rc.exe可能会导致生成的资源文件版本不对


    0xBAADF00D
    • 已标记为答案 Nancy Shao 2009年12月11日 8:13
    2009年12月3日 3:26
    版主

全部回复

  • 我已自己解决问题。
    方法:
    1. 完全 卸载VS2008,然后重新安装,记得要安装MSDN库;
    2. 安装后,在 工具—>选项—>项目和解决方案—>VC++目录,在可执行文件栏中加上如下路径:
    $(SystemRoot)\System32
    $(SystemRoot)
    $(SystemRoot)\System32\wbem

    • 已标记为答案 Nancy Shao 2009年12月11日 8:13
    2009年12月2日 10:26
  • 对,这样是可以解决的,不过不用重装也可以,这是VS的环境变量未配置导致的,解决方法很多.
    你可以在我的电脑->系统属性里设置系统环境变量把你的rc.exe所在的文件夹加进去即可.
    工具—>选项—>项目和解决方案—>VC++目录的可执行文件下加入rc.exe所在的文件夹也可.

    rc.exe一般都在C:\Program Files\Microsoft Visual Studio\VC\bin下,你用SystemRoot下的rc.exe可能会导致生成的资源文件版本不对


    0xBAADF00D
    • 已标记为答案 Nancy Shao 2009年12月11日 8:13
    2009年12月3日 3:26
    版主