How to detect "Use MFC" in preprocessor

c++, mfc, visual-c++-2008

Solution

I have always checked for the symbol _MFC_VER being defined.

This is the version number of MFC being used 0x0700 = 7.0

It is in the "Predefined Macros" in MSDN

Problem

For a static Win32 library, how can I detect that any of the "Use MFC" options is set? i.e. ``` #ifdef ---BuildingForMFC--- .... #else ... #endif ```

Original source