Windows应用程序中,图标、菜单、畏途、图标、工具条、对话框等是以资源的形式存在的。开发人员也可以自定义资源类型。如果一个程序使用了资源,那么它在构建时需要对资源进行编译。程序所使用的资源会在资源脚本文件(*.rc)中进行描述编写,编译时,资源编译器会将*.rc文件编译为可链接的.res文件。(资源中可以包括字符串)

1、命令行参数

使用如下方式在命令行中运行rc.exe

RC [options] srcipt-file

options是编译选项,script-file是需要编译的资源脚本文件。

用户可以使用如下方式调用:

rc.exe /n /fo Hello.res Hello.rc

2、资源编译器选项

可使用的选项如下图:

3、编译资源

在C盘新建文件Hello.rc,添加如下脚本:

/
//
// Icon
//
IDR_MAINFRAME           ICON    DISCARDABLE     "C://Hello.ico"

打开命令行切换到C盘,如下图:

rc /n /v /fo Hello.res Hello.rc

编译完成后,会在目录下生成Hello.res文件,这就是编译完成生成的可供链接器使用的资源文件。

(如果编译过程中出现错误信息,如找不到头文件、找不到定义等等,说明你的开发环境的配置不正确,请参考之前学习笔记或查阅MSDN)

本文来自CSDN博客,转载请标明出处:http://www.cnblogs.com/lidabo/admin/file:///C:/Documents%20and%20Settings/Administrator/桌面/MFC-20100806文章/MFC-20100806文章/深入探究VC%20——%20资源编译器rc_exe(3)%20-%20zxzqwq2009的专栏%20-%20CSDN博客.htm

深入探究VC —— 资源编译器rc.exe(3)相关推荐

  1. 深入探究VC —— 链接器link.exe(4)【转】http://blog.csdn.net/wangningyu/article/details/4849452...

    在程序编译完成后,生成的文件是以.obj为扩展名的对象文件,link.exe是将这些对象文件与库链接起来以创建可执行文件或动态链接库文件的工具. link.exe的输入文件包括obj文件.lib文件. ...

  2. win32 014 使用ResEdit 资源编译器 可视化编程 资源的编写

    在rc文件中,各种语句使用的是c语言的格式,因为资源编译器rc.exe根本上就是从visual c++提取出来的 ,学会使用resedit 建立菜单: 3,添加菜单 4,输入  菜单   注意:分隔符 ...

  3. c语言cl.exe什么意思,C语言编译器CL.exe

    下载地址CL.7z 版权问题: 仅供学习交流,请于24小时内删除,本人不承担版权问题- 基本使用: 1.解压缩,例如解压缩到E盘根目录下 2.打开cmd命令行界面(快捷方式win+R输入cmd回车) ...

  4. 深入探究VC —— 编译器cl.exe(1)

    cl.exe的功能是将源代码文件编译为可提供链接器使用的obj对象文件.cl.exe命令行参数形式如下: CL (option...) file... [option | file]... [lib. ...

  5. 深入探究VC —— 编译器cl.exe(2)【转】http://blog.csdn.net/wangningyu/article/details/4837419...

    这一章节介绍的全是VC编译器选项,option参数是cl.exe的编译选项,是cl.exe命令行参数中最复杂.也是最常用的.下面介绍一些常用的编译选项: 1.代码生成有关 这些选项将影响编译完成后生成 ...

  6. VC 资源文件 Resource.h *.rc *.rc2

    http://www.yesky.com/club/topic/5000/851482.html resource.h是用来定义资源ID的地方. *.rc,资源文件. *.rc2 你可以把VC平台不支 ...

  7. 利用RC.EXE和RCDLL.DLL创建VB6资源文件

    程序代码: '************************************************************************* '**模 块 名:modMain '* ...

  8. c语言编译后找不到exe,在VS 2015命令提示符中找不到c – rc.exe

    我刚刚安装了Windows 10 Creators Update(版本10.0.15063). 我安装了多个版本的Visual Studio(2012年,2013年,2015年和2017年).我几周前 ...

  9. visual studio 2015 配置好qt5后, 第一次运行出现 无法打开源文件“QtWidgets/QApplication”和无法运行rc.exe的解决方案

    无法打开源文件"QtWidgets/QApplication" a.在工程中右击项目,点击属性. b.选择VC++目录->包含目录 c.选择Qt安装目录中的头文件包含目录,一 ...

最新文章

  1. Mesos在传统金融企业的实践——平安科技陈秋浩实录分享
  2. c# 如何设置透明画刷
  3. drools动态配置规则_关于规则引擎
  4. python 格式化输出%和format
  5. _java5条件阻塞Condition的应用
  6. mysql 多个实例 备份_数据库Mysql备份多个数据库代码实例
  7. ubuntu 安装nvidia 驱动后无法进入桌面(循环进入登录界面 )
  8. 用代码理解ObjC中的发送消息和消息转发
  9. python机器学习库xgboost使用调参
  10. jvisualvm使用
  11. 热传导方程差分格式 matlab,热传导方程向后差分格式的MATLAB程序
  12. 打补丁patch 命令使用
  13. 平行四边形不等式优化详解
  14. 【魔兽世界插件】魔兽世界插件实战笔记从入门到放弃的心理历程 第三节-窗体颜色设置与渐变
  15. Oracle安装以及先决条件失败的解决方法详解(新手必看)
  16. Echarts一些社区网站,亲测可用,新更新了Antv(阿里旗下)
  17. 【汇编语言】3.汇编语言程序
  18. mysql扣减库存_扣库存之mysql方案讨论
  19. 输入相应的数打印三角形
  20. 淘宝url中的spm编码是怎么生成的呢?

热门文章

  1. springmvc国际化 基于请求的国际化配置
  2. (转)什么时候加上android.intent.category.DEFAULT和LAUNCHER
  3. PyTorch 入坑十一: 损失函数、正则化----深刻剖析softmax+CrossEntropyLoss
  4. Eigen问题解决:eigen_assert_exception’ is not a member of ‘Eigen’
  5. 《The C programming language》学习笔记
  6. 【字符串】去掉字符串两端的空格trimSpace
  7. myisam为什么比innodb查询快_mysql存储引擎之MyISAM 和 InnoDB的比较
  8. 关系查询处理 查询优化 论文_叮!你有一份留学论文攻略,请查收~
  9. nginx 配置示例_Nginx位置指令示例
  10. Python Gensim Word2Vec