Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
#elif (1.2)
◄Up► ◄Next► ◄Previous►
────────────────────────────────────────────────────────────────────────────
The Resource Compiler #elif Directive
#elif constant-expression
The #elif directive marks an optional clause of a conditional-compilation
block defined by a #ifdef, #ifndef, or #if directive. The directive controls
conditional compilation of the resource file by checking the specified
constant expression. If the constant expression is nonzero, #elif directs
the compiler to continue processing statements up to the next #endif, #else,
or #elif directive and then skip to the statement after #endif. If the
constant expression is zero, #elif directs the compiler to skip to the next
#endif, #else, or #elif directive. You can use any number of #elif
directives in a conditional block.
Field Description
────────────────────────────────────────────────────────────────────────────
constant-expression Specifies the expression to be checked. This value is a
defined name, an integer constant, or an expression
consisting of names, integers, and arithmetic and
relational operators.
Example
In this example, #elif directs the compiler to process the second BITMAP
statement only if the value assigned to the name "Version" is less than 7.
The #elif directive itself is processed only if Version is greater than or
equal to 3.
#if Version < 3
BITMAP 1 errbox.bmp
#elif Version < 7
BITMAP 1 userbox.bmp
#endif
See Also
#else, #endif, #if, #ifdef, #ifndef
♦