Definieren von Namen für den Präprozessor
Sie können die bedingte Kompilierung in einem Skript angeben, je nachdem, ob ein Name in der RC-Befehlszeile mit der Option /d oder in der Datei oder einer Includedatei mit der #define-Direktive definiert ist.
Angenommen, Ihre Anwendung verfügt über ein Popupmenü, das nur mit Debugversionen der Anwendung angezeigt werden sollte. Wenn Sie die Anwendung für den normalen Gebrauch kompilieren, ist das Menü nicht enthalten. Das folgende Beispiel zeigt die Anweisungen, die der Ressourcendefinitionsdatei hinzugefügt werden können, um ein Debugmenü zu definieren:
#include <windows.h>
MainMenu MENU
{
//. . .
#ifdef DEBUG
POPUP "&Debug"
{
MENUITEM "&Memory usage", ID_MEMORY
MENUITEM "&Walk data heap", ID_WALK_HEAP
}
#endif
}
Beim Kompilieren von Ressourcen für eine Debugversion der Anwendung können Sie das Menü Debuggen mithilfe des folgenden Befehls einschließen:
rc -d DEBUG myapp.rc
Um Ressourcen für eine normale Version der Anwendung zu kompilieren, die das Menü Debuggen nicht enthält? können Sie den folgenden Befehl verwenden:
rc myapp.rc