Delen via


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