2010-10-29 75 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