c++mfcvisual-c++-2008

How to detect "Use MFC" in preprocessor


For a static Win32 library, how can I detect that any of the "Use MFC" options is set?

i.e.

#ifdef ---BuildingForMFC---
....
#else
...
#endif

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