问题标签 [rc.exe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4741 浏览

windows - 如果我不使用 MFC,是否需要 afxres.h?如何从 .RC 脚本中删除它?

我不知道 RC 脚本。

我想将产品版本、文件版本等元数据包含到我正在构建的 DLL 中。我正在使用 .rc 文件来执行此操作。构建是 makefile 驱动的。我正在关注我找到的一个示例 .rc 脚本。

模板 .rc 文件包括afxres.h,但我认为我不需要它。但是如果我只是删除它,我会得到一堆编译错误。

基本的非 MFC RC 脚本是什么样的?我可以删除所有这样的东西吗:

0 投票
5 回答
6989 浏览

visual-c++ - 视觉 c++ rc.exe

我使用 Visual Studio 2008,我在 Visual C++ 中选择了一个 .cpp

起初我复制了一个教程示例

但我得到一个错误

德语:Fehler beim Starten von "rc.exe"。--> 问题由 statring "rc.exe"

我做错了什么?

0 投票
0 回答
727 浏览

c++ - 由于 rc.exe 与 SDK 7 和 VS2010 冲突,Visual Studio 2012 无法在 Windows 8 上构建

我有一台运行 Visual Studio 2010 和 2012 的 Windows 8 机器。安装了 Windows SDK 7.0A(大概是在安装 Visual Studio 2010 期间)并且我最近安装了 Windows SDK 8。

我需要在我的机器上安装 VS2010 Pro 和 VS2012 Ultimate,因为我正在从事将我与两者联系在一起的团队项目。

如果我将平台工具集设置为 v100,我可以在 VS2010 和 VS2012 中成功构建我的解决方案。但是,如果我在 VS2012 中将平台工具集更改为 v110,我会得到一个

链接:致命错误 LNK1158:无法运行 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64\rc.exe'

正如对类似 VS2012 RC.EXE 问题的回答所建议的那样,我已将 RC.EXE 和 RCDLL.DLL 从 Windows SDK 8 文件夹复制到 MSVC11.0\VC\bin 文件夹,将 32 位版本放入 bin 文件夹和 64 位在 bin\x86_amd64 和 bin\amd64 文件夹中。这些文件夹都不在 PATH 上。

我可以剪切并粘贴错误消息 rc.exe 引用并从命令行运行它,这样我就知道它在那里并且可以运行。它是版本 6.2.9200.16384。

0 投票
3 回答
24465 浏览

visual-studio-2013 - LNK1158 无法运行 rc.exe x64 Visual Studio

我正在尝试在 Visual Studio 中为 64 位平台编译一个简单的程序。尝试编译时,出现错误: LINK : fatal error LNK1158: cannot run 'rc.exe'

我去过许多讨论线程,其中表明将 rc.exe 和 rcdll.dll 从 Windows Kits 文件夹复制到 VC/bin 文件夹。我这样做无济于事。我突然想到,我的 Visual Studio 版本可能只是没有在我认为它正在寻找这个 rc.exe 文件的目录中查找。有没有办法在 Visual Studio 中识别它正在寻找这个可执行文件的目录?

(有人建议,此问题可能与无法使用 VC++/VS2010 针对 x64 编译:LNK1158: cannot run cvtres.exe中提供的问题和答案重复。但是,情况似乎并非如此,因为在那里,路径被系统上运行的某些 NV 服务损坏。我没有遇到这个问题,因为当我键入 echo %PATH% 时会显示我的完整路径。话虽如此,该链接确实引导我找到正确的解决方案,给定以下)

0 投票
1 回答
1671 浏览

c# - 如何生成包含图标运行时的 .res 文件

我需要使 res 运行时,它需要包含我在我的应用程序列表中的一些图标。res 文件必须放在项目的“资源文件”字段中。所以它需要与win32兼容。

我很想:

  • 创建一个包含图标的 .resx 文件运行时,我使用 ResGen.exe 将其转换为 .resources 文件,但我最终陷入了死胡同。
  • 我试图适应我在项目“资源文件”中创建的 .resx,但它给出了一个错误,提示“所选文件不是有效的 Win32 资源文件”。
  • 我也尝试创建一个 .rc 文件,但我不知道如何正确使用 rc.exe 将其编译到 .res 文件中,所以还有另一个死胡同......

你知道我怎么能做到这一点吗?

如果我尝试编译一个 .rc 文件,我会得到以下输出:

Microsoft (R) Windows (R) Resource Compiler, Version 5.1.2264.1 - Build 2264

Copyright (C) Microsoft Corp. 1985-1998. All rights reserved.

Using codepage 1252 as default

Creating rc - ResourceFile.res

RC: RCPP -CP 1252 -f C:\Users\itis\Desktop\RCa18040 -g C:\Users\itis\Desktop\RDa18040 -DRC_INVOKED -D_WIN32 -pc\:/ -E -I C:\Users\itis\Desktop\ -I .

C:\Users\itis\Desktop\_mingw.h(51) : error RC2188: #error : ERROR: You must use a GNU Compiler.

C:\Users\itis\Desktop\_mingw.h(55) : error RC2188: #error : ERROR: You must use a GNU Compiler version >= 3.4.5.

C:\Users\itis\Desktop\afxres.h(34) : fatal error RC1015: cannot open include file 'windows.h'.

Premere un tasto per continuare . . .

0 投票
0 回答
2020 浏览

c# - 如何创建 .RC 文件以包含版本信息和图标?

我对这些东西有点陌生。我想生成一个 .rc 文件,其中包含版本信息并在其中包含图标..

版本信息:

图标部分:

我已经有 windows sdk,其中我将使用 rc.exe 将其编译为 .res 文件,以用作 csproj 文件中的 Win32Resource。我只是对如何正确编写 .rc 文件以包含上述两个内容感到困惑。请帮助...