Vordefinierte Makros

RC unterstützt nicht die vordefinierten ANSI C-Makros (_ _ DATE _ _, _ _ _ _ FILE, _ _ LINE _ _, _ _ STDC _ _, _ _ TIME _ _, _ _ TIMESTAMP _ _). Aus diesem Grund können Sie diese Makros nicht in Headerdateien hinzufügen, die Sie in Ihr Ressourcenskript hinzufügen.

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ützen würde.

Um Ihren Code bedingt mit dem RC-Compiler zu kompilieren, umschließen Sie Code, der rc nicht mit # ifndef RC _ INVOKED und # endif kompilieren kann.

Das folgende Beispiel ist aus den SDK-Beispielen entnommen. Es wird veranschaulicht, wie eine Headerdatei erstellt wird, die bedingt kompiliert werden kann.

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