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 incluez dans votre script de ressource.
RC définit RC_INVOKED, ce qui vous permet de compiler des parties conditionnelles de vos fichiers d’en-tête, selon que le compilateur est votre compilateur C ou le compilateur RC. Cela est important, car le compilateur RC prend uniquement en charge un sous-ensemble des instructions qu’un compilateur C prend en charge.
Pour compiler de manière conditionnelle votre code avec le compilateur RC, entourez le code que RC ne peut pas compiler avec #ifndef RC_INVOKED et #endif.
L’exemple suivant est extrait 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