2010-10-29 8 views
2

J'ai le fichier d'en-tête des macros suivantes (system.h),Comment utiliser une macro dans la partie de données d'un script de ressource?

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

et fichier de ressources (system.db.metadata.rc)

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

Comment puis-je remplacer le db métadonnées \ avec dir_metadata dans le fichier de ressources afin qu'il devienne quelque chose comme dir_metadata \ SY.AllowDate.xml?

Répondre

1

Ceci est fait par le compilateur de ressources (BRCC32.EXE était la version de Borland, et Microsoft en avait un aussi).

Les macros sont effectuées par un précompiliteur juste avant la compilation; BRCC32 a géré les étapes de précompilation et de compilation de la conversion d'un fichier RC en un fichier RES binaire.

vous pouvez donc obtenir la macro convertie en utilisant le compilateur de ressources en ligne de commande:

brcc32 yourresourcefile.rc 

Vous pouvez également définir la macro sur la ligne de commande, ainsi

brcc32 -dYOURMACRO=yourstring yourresourcefile.rc