#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
MFC 프로젝트를 생성했을 때 stdafx.h에 위와 같이 VC_EXTRALEAN이 선언되어 있다.
주석을 해석해보면 Windows 헤더에서 거의 사용되지 않는 것들을 제외시킨다는 말이다.
근데 난 쓴다고!!!!
덕분에 30분정도 삽질을 했다..
VC_EXTRALEAN이 선언되어 있는 경우에 winsvc.h에 있는 구조체나 정의를 compiler가 찾을 수 없다. 아마 다른 header도 더 막아놨겠지만 내가 당한 경우는 윈도우 서비스와 관련된 header 정의를 빼놓았다..