如何在资源脚本的数据部分中使用宏?

时间:2010-10-29 04:37:18

标签: delphi resources macros c++builder

我有以下宏头文件(system.h),

#define rt_metadata 8000
#define dir_metadata "db\metadata"

和资源文件(system.db.metadata.rc)

#include "system.h"
SY_ALLOWDATE   rt_metadata    db\metadata\SY.AllowDate.xml 

如何在资源文件中将 db \ metadata 替换为 dir_metadata ,以使其变为 dir_metadata \ SY.AllowDate.xml

1 个答案:

答案 0 :(得分:1)

这是由资源编译器完成的(BRCC32.EXE是Borland的版本,微软也有一个版本)。

宏在编译之前由预编译器完成; BRCC32处理了将RC文件转换为二进制RES文件的预编译和编译步骤。

因此,您可以使用命令行资源编译器获取宏转换:

brcc32 yourresourcefile.rc

您也可以在命令行上定义宏

brcc32 -dYOURMACRO=yourstring yourresourcefile.rc