Freigeben über


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