包含共享(只读)或计算符号

开发环境首次读取其他应用程序创建的资源文件时,它会将包含的所有头文件标记为只读。 随后,可以使用“资源包括”对话框添加附加的只读符号头文件。

可能需要使用只读符号定义的一个原因是,您计划在若干项目之间共享符号文件。

当现有资源的符号定义使用表达式而非简单整数定义符号值时,也可以使用包含的符号文件。 例如:

#define   IDC_CONTROL1 2100
#define   IDC_CONTROL2 (IDC_CONTROL1+1)

环境将正确解释这些计算符号,条件是:

  • 计算符号放在只读符号文件中。

  • 资源文件包含已对其分配这些计算符号的资源。

  • 应输入数值表达式。

提示

如果应输入字符串或数值表达式,则不对表达式进行计算。

将共享(只读)符号包含在资源文件中

  1. 资源视图中右击 .rc 文件,然后从快捷菜单中选择资源包括

    提示

    如果您的项目尚未包含 .rc 文件,请参见创建新资源脚本文件

  2. 在**“只读符号指令”**框中使用 #include 编译器指令指定要保留只读符号的文件。

    不要调用文件 Resource.h,因为它是通常由主符号头文件使用的文件名。

    提示

    重要事项   在“只读符号指令”框中键入的内容以键入时的原样包含在资源文件中。 确保键入的内容不包含任何拼写或语法错误。

    使用“只读符号指令”框来只包含有符号定义的文件。 不要包含资源定义;否则在保存文件时将创建重复的资源定义。

  3. 将符号放置在指定的文件中。

    每次打开资源文件时,都计算以此种方式包含的文件中的符号,但在保存文件时不会在磁盘上替换它们。

  4. 单击**“确定”**。

有关将资源添加到托管项目的信息,请参见“.NET Framework 开发员指南”中的应用程序中的资源。有关手动将资源文件添加到托管项目、访问资源、显示静态资源和将资源字符串分配给属性的信息,请参见演练:本地化 Windows 窗体演练:将本地化资源用于 ASP.NET

要求

Win32

请参见

参考

符号名限制

符号值限制

预定义的符号 ID

符号:资源标识符