【问题标题】:Cannot compile resource for application manifest in C++ Builder 2006无法在 C++ Builder 2006 中为应用程序清单编译资源
【发布时间】:2017-01-29 14:02:21
【问题描述】:

我正在尝试按照article 将应用程序清单添加到使用 C++Builder 2006 构建的程序中。

(清单是为我的程序获取管理员权限,他的名字中包含“setup”,因此会触发“此程序可能未正确安装”警告)。

我在项目文件夹中有 MyApp_Setup.exe.manifest,以及项目中存在的 MyApp_Setup1.rc 文件。

当我尝试构建时,我得到:

[RC 致命错误] MyApp_Setup1.rc(1):文件创建失败

我做错了什么,或者我应该怎么做?

问题已编辑,因为我弄乱了文件名并且输出错误不匹配

【问题讨论】:

  • 您的错误信息与您显示的文件名不匹配。 MyApp_Setup1.rc 会产生MyApp_Setup1.res,而MyApp1.rc 会产生MyApp1.res。在任何情况下,如果输出 .res 文件已经存在,请确保它不是只读的(例如,如果它已被签入到 VCS 系统)。
  • 好的,我在写问题时搞砸了,已编辑。关于 RES 文件,我有同样的直觉,所以我在构建命令之前将其完全删除。没有任何改变:C++Builder 编译源代码,然后在创建资源文件时失败。没有创建 .RES 文件,因此它在 RES 文件创建步骤之前停止。我想知道错误消息 (MyApp_Setup1.rc(1)) 中的 (1) 是什么意思....

标签: c++ manifest embedded-resource c++builder-2006


【解决方案1】:

找到问题了。

在项目选项中我总是设置一个“_obj”输出文件夹,但是资源编译器WANTS一个现有“debug_build”文件夹来编写.res文件。 它不创建目录,因此文件创建中的错误。 如果我删除“Obj”选项,或者一旦出现“Debug_Build”文件夹,一切都会编译。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 2014-04-20
    • 1970-01-01
    • 2023-02-11
    相关资源
    最近更新 更多