Vooraf gedefinieerde macro's
RC biedt geen ondersteuning voor vooraf gedefinieerde ANSI C-macro's (__DATE__, __FILE__, __LINE__, __STDC__, __TIME__, __TIMESTAMP__). Daarom kunt u deze macro's niet opnemen in koptekstbestanden die u wilt opnemen in uw resourcescript.
RC definieert RC_INVOKED, waarmee u voorwaardelijke gedeelten van uw headerbestanden kunt compileren, afhankelijk van of de compiler uw C-compiler of de RC-compiler is. Dit is belangrijk omdat de RC-compiler alleen een subset van de instructies ondersteunt die een C-compiler zou ondersteunen.
Als u uw code voorwaardelijk wilt compileren met de RC-compiler, surround-code die RC niet kan compileren met #ifndef RC_INVOKED en #endif.
Het volgende voorbeeld is afkomstig uit de SDK-voorbeelden. Het laat zien hoe u een headerbestand maakt dat voorwaardelijk kan worden gecompileerd.
#ifndef RC_INVOKED
#pragma message("Including CntrOutl.H from " __FILE__)
#endif