#if
La direttiva #if controlla la compilazione condizionale del file di risorse controllando l'espressione costante specificata. Se l'espressione costante non è zero, #if indirizza il compilatore a continuare l'elaborazione delle istruzioni fino alla successiva #endif, #elseo #elifdirettiva e quindi passare all'istruzione dopo la direttiva #endif. Se l'espressione costante è zero, #if indirizza il compilatore a passare alla successiva #endif,#else o #elif direttiva.
#if constant-expression
-
espressione costante
-
Espressione da controllare. Questo valore è un nome definito, una costante integer o un'espressione costituita da nomi, interi e operatori aritmetici e relazionali.
In questo esempio viene compilata l'istruzione BITMAP solo se il valore assegnato Version è minore di 3:
#if Version < 3
BITMAP 1 errbox.bmp
#endif