Vordefinierte Makros
RC unterstützt die vordefinierten ANSI C-Makros nicht (__DATE__, __FILE__, __LINE__, __STDC__, __TIME__, __TIMESTAMP__). Daher können Sie diese Makros nicht in Kopfzeilendateien einfügen, die Sie in Ihr Ressourcenskript einfügen werden.
RC definiert RC_INVOKED, wodurch Sie Teile Ihrer Headerdateien bedingt kompilieren können, je nachdem, ob der Compiler Ihr C-Compiler oder der RC-Compiler ist. Dies ist wichtig, da der RC-Compiler nur eine Teilmenge der Anweisungen unterstützt, die ein C-Compiler unterstützt.
Um den Code mit dem RC-Compiler bedingt zu kompilieren, schließen Sie Code um, den RC nicht mit #ifndef RC_INVOKED und #endifkompilieren kann.
Das folgende Beispiel stammt aus den SDK-Beispielen. Es veranschaulicht, wie eine Headerdatei erstellt wird, die bedingt kompiliert werden kann.
#ifndef RC_INVOKED
#pragma message("Including CntrOutl.H from " __FILE__)
#endif