Vordefinierte Makros
RC unterstützt keine vordefinierten ANSI C-Makros (__DATE__, __FILE__, __LINE__, __STDC__, __TIME__, __TIMESTAMP__). Daher können Sie diese Makros nicht in Headerdateien einschließen, die Sie in Ihr Ressourcenskript einschließen.
RC definiert RC_INVOKED, sodass 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ützen würde.
Um Ihren Code mit dem RC-Compiler bedingt zu kompilieren, schließen Sie Code ein, der rc nicht mit #ifndef RC_INVOKED und #endif kompilieren 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