I am working on Win32 project in Visual Studio 2011. It is generating MFC error when I includes afx.h or afxwin.h. To resolve this, I have made the following changes in the Project Properties tab : 1) Use of MFC : Use MFC in a shared DLL 2) C++ -> Code Generation -> Runtime Library -> Multi-threaded Debug DLL(/MDd)
Still it gives me following error when I build the solution :
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\vc\atlmfc\include\afx.h(24): fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
My question is why Win32 project is generating MFC error and how should I remove this error.Kindly guide me.
/D _AFXDLL
in the command line issued for the compile. The "Use MFC in a shared DLL" should cause that to happen. Maybe a clean/rebuild might help? Also, VC++11 is Visual Studio 2012. – Bridging