Using directives in Resource File

I am using the directive   "#if defined(MACHINING_CTR)" in the resource (.RC) file.  If I put a "#define MACHINING_CTR" command in the .RC file then the #if directive works correctly.  However if instead of using the "#define" statement, I define the MACHINING_CTR as a Preprocessor Definition then the "#if" directive does not work.  Does the resource file not recognize Preprocessor Definitions?
Who is Participating?
itsmeandnobodyelseConnect With a Mentor Commented:
>>>> Does the resource file not recognize Preprocessor Definitions?
No, the resource file was compiled by the resource compiler (rc) and not by C++ compiler which firstly invokes the C/C++ precompiler.

You can add directives for the rc when opening the resource file and go to 'Edit - Resource Includes ...'. Here you have two multi-line edit boxes where you could add #include or #define statements. Or you use global environment variables which should work as well.
jimrichmondAuthor Commented:
Thank you for the help
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.