I want to know why this line exists on every MFC app (which force to make stdafx.h the first header included in every file) :
#ifndef __AFXWIN_H__
#error "include 'stdafx.h' before including this file for PCH"
#endif
What are the reason(s) behind this behavior ?