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

摘要:
Windows应用程序中,图标、菜单、畏途、图标、工具条、对话框等是以资源的形式存在的。开发人员也可以自定义资源类型。程序所使用的资源会在资源脚本文件中进行描述编写,编译时,资源编译器会将*.rc文件编译为可链接的.res文件。

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博客,转载请标明出处: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)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基于分布式的短文本命题实体识别之----人名识别(python实现)蓝桥杯 分考场 (暴搜)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

gdb调试程序函数名为问号,什么原因?step by step解决方案

gdb调试程序函数名为问号,什么原因? http://bbs.chinaunix.net/thread-1823649-1-1.html http://www.bubuko.com/infodetail-1877415.html 其实就是3个原因:源代码和可执行程序版本不一致;没有符号表,这不只是-g加上就万能,还可能涉及到具体的编译选项比如-g2 -gd...

现代软件构建系统的使用 CMake简介

现代软件构建系统的使用 CMake简介 - 程序即人生 - 博客频道 - CSDN.NET 现代软件构建系统的使用 CMake简介 分类:【Linux】2009-10-29 15:393113人阅读评论(1)收藏举报 目录(?)[+] 现代软件构建系统的使用 CMake简介 前言CMake的主要优点: CMake安装 没有用CMake之前 C...

VC编译选项

今天练习VC编译选项设置。现在有三个工程A、B和C;A和B是链接库,C是EXE的demo程序。B调用A,C调用B。 1.最初的编译是:A、B编为动态库,并生成LIB,C包含这个LIB,生成EXE。 这样是简单的,C的项目设置LINK属性页、Category为Input的选项中,填入A与B的LIB就可以了。 需要注意的是,在这里用到了多线程,在C/C++属...

php5.6安装

# yum --enablerepo=remi,remi-php56 install php-fpm php-common php-mysql php-opcache php-pear php-gd php-devel php-mbstring php-mcrypt php-cli php-pdo php-xml -y # yum --enablerepo...

Linux及ArmLinux程序开发笔记(零基础入门篇)

Linux及Arm-Linux程序开发笔记(零基础入门篇)  作者:一点一滴的Beerhttp://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html 目录 一、Arm-Linux程序开发平台简要介绍... 3 1.1程序开发所需系统及开发...

error: ‘for’ loop initial declarations are only allowed in C99 mode

比如写出下面这段程序: for (int i = 0; i < n; ++i) do_something(); 然后用gcc编译,会报‘for’ loop initial declarations are only allowed in C99 mode的错误。 原因是在循环条件中声明变量,只在C99标准中支持,C90标准不支持。 所以改成: int...