Visual Studio2005。RC文件包括

Visual Studio2005。RC文件包括

Visual Studio 2005. RC File includes

我正在Visual Studio 2005上用C ++编程。我的问题涉及.rc文件。 您可以将。(#include" blah.h")之类的包含指令手动放置在.rc文件的顶部。 但是,这是个坏消息,因为第一次有人在资源编辑器中打开.rc文件时,该文件将被覆盖。 我知道有一个地方可以定义这些内容,这样就不会浪费它们,但我找不到它并且谷歌搜索也无济于事。 有人知道吗


以常规方式将#include添加到文件中,但也将其添加到文件中三个" TEXTINCLUDE"部分之一,如下所示:

1
2
3
4
5
6
7
8
9
10
2 TEXTINCLUDE
BEGIN
   "#include""windows.h""\
\
"
    "#include""blah.h\
\
"
    "\\0"
 END

请注意以下详细信息:

  • 每行都包含在引号中
  • 使用双引号,例如""将引号字符内联
  • 每行以\ r \ n结尾
  • 以" \ 0"结束TEXTINCLUDE块

当资源编辑器重写文件时,放置在" 1 TEXTINCLUDE"块中的语句将被写入.rc文件的开头。紧随其后的是放置在2和3块中的语句,因此您可以通过使用适当编号的块来保证相对包含文件的顺序。

如果您现有的rc文件尚未包含TEXTINCLUDE块,请使用"解决方案资源管理器"窗格中的新文件向导添加新的rc文件,然后将其用作模板。


您要在编译时包含资源(MSDN)。


在Visual Studio IDE中,右键单击.rc文件(在"资源视图"面板中),然后从快捷菜单中选择"资源包括"。对话框打开时,使用其"编译时指令"区域输入要包含在.rc文件中的内容。例如,如果希望您的64位和32位版本使用不同的图标,则可以为每个版本包括适当的资源文件,如下所示:

1
2
3
4
5
#ifdef WIN64
#include"Icons64.rc"
#else
#include"Icons32.rc"
#endif

值得注意的是,这些定义默认情况下未在资源编译器中设置,因此对于64位版本,请确保将/ DWIN64添加到rc版本中。


所有的细节都可以在MFC技术说明#35中找到。

罗恩


我不确定您为什么要这样做,但是手动修改资源文件可能不是一个好主意。

我认为VC ++对于全局可访问值的一般做法是在stdafx.h中定义它们(至少这是我所看到的方式),或者创建类似" globals.h"头文件的内容,并在任何地方包含它需要它。这实际上取决于您要完成的工作。


推荐阅读

    更新文件命令linux?

    更新文件命令linux?,工作,系统,地址,信息,时间,命令,目录,基础,标准,网络,lin

    linux下读取文件命令?

    linux下读取文件命令?,系统,工作,地址,数字,图片,信息,网络,命令,文件,一致,l

    linux改文件夹名命令?

    linux改文件夹名命令?,名字,软件,命令,文件,系统,目录,目标,文件名,源文件,

    linux建文件命令格式?

    linux建文件命令格式?,系统,名字,名称,时间,密码,命令,文件,文件夹,不了,数

    下载文件的命令linux?

    下载文件的命令linux?,平台,工具,服务,密码,软件,网络,位置,代理,手机,工作,

    linux命令文件传输?

    linux命令文件传输?,系统,数据,命令,文件,基本知识,源文件,目录,目标,功能,

    linux文件全选命令?

    linux文件全选命令?,电脑,系统,环境,代码,平台,服务,快捷键,文件,命令,权限,l

    linux浏览文件类命令?

    linux浏览文件类命令?,系统,信息,数据,情况,命令,标准,时间,文件,概念,管理,

    linux打包文件夹命令?

    linux打包文件夹命令?,系统,工具,管理,图片,文件,命令,位置,软件,目录,格式,l

    linux中统计文件命令?

    linux中统计文件命令?,系统,信息,数据,情况,工作,文件,时间,档案,标准,名称,L

    linux重名名文件命令?

    linux重名名文件命令?,图片,名称,名字,文件,命令,位置,代码,软件,系统,文件

    linux的建立文件命令?

    linux的建立文件命令?,名称,系统,时间,名字,命令,文件夹,位置,密码,不了,文

    linux06文件命令?

    linux06文件命令?,数字,系统,工作,第一,名字,信息,管理,文件,目录,命令,linux

    linux将文件备份命令?

    linux将文件备份命令?,系统,密码,设备,软件,通讯,较大,认证,服务,数据,文件,L

    linux命令提示符包括?

    linux命令提示符包括?,工作,系统,标准,环境,信息,命令,目录,提示符,用户,终

    linux扩展文件命令?

    linux扩展文件命令?,工作,地址,系统,信息,命令,目录,管理,情况,文件,标准,Lin

    linux控制台编程命令?

    linux控制台编程命令?,系统,工具,环境,命令,名称,标准,不了,工作,发行,基础,s

    linux编程常用命令?

    linux编程常用命令?,系统,工作,信息,命令,地址,管理,工具,网络,基础,目录,lin

    linux命令新增文件夹?

    linux命令新增文件夹?,系统,名字,首次,名称,新增,文件,命令,文件夹,地址,密