Macro predefinite
RC non supporta le macro predefinite ANSI C (__DATE__, __FILE__, __LINE__, __STDC__, __TIME__, __TIMESTAMP__). Pertanto, non è possibile includere queste macro nei file di intestazione che verranno inclusi nello script della risorsa.
RC definisce RC_INVOKED, che consente di compilare in modo condizionale parti dei file di intestazione, a seconda che il compilatore sia il compilatore C o il compilatore RC. Ciò è importante perché il compilatore RC supporta solo un subset delle istruzioni supportate da un compilatore C.
Per compilare in modo condizionale il codice con il compilatore RC, racchiudere il codice che RC non può compilare con #ifndef RC_INVOKED e #endif.
L'esempio seguente viene tratto dagli esempi dell'SDK. Illustra come creare un file di intestazione che può essere compilato in modo condizionale.
#ifndef RC_INVOKED
#pragma message("Including CntrOutl.H from " __FILE__)
#endif