2010-10-29 74 views
2

我有以下宏头文件(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 \元dir_metadata在资源文件中,以便它会变成类似dir_metadata \ SY.AllowDate.xml

回答

1

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

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

所以你可以通过使用命令行资源编译器转换的宏:

brcc32 yourresourcefile.rc 

您也可以定义宏的命令行以及

brcc32 -dYOURMACRO=yourstring yourresourcefile.rc