Macros prédéfinies

RC ne prend pas en charge les macros prédéfinies ANSI C (__DATE__, __FILE__, __LINE__, __STDC__, __TIME__, __TIMESTAMP__). Par conséquent, vous ne pouvez pas inclure ces macros dans les fichiers d’en-tête que vous allez inclure dans votre script de ressource.

RC définit RC_INVOKED, ce qui vous permet de compiler de manière conditionnelle des parties de vos fichiers d’en-tête, selon que le compilateur est votre compilateur C ou RC. Cela est important, car le compilateur RC ne prend en charge qu’un sous-ensemble des instructions qu’un compilateur C prend en charge.

Pour compiler votre code de manière conditionnelle avec le compilateur RC, entourez le code que RC ne peut pas compiler avec #ifndef RC_INVOKED et #endif.

L’exemple suivant est tiré des exemples du Kit de développement logiciel (SDK). Il montre comment créer un fichier d’en-tête qui peut être compilé de manière conditionnelle.

#ifndef RC_INVOKED
#pragma message("Including CntrOutl.H from " __FILE__)
#endif