MFC 코딩을 하고 있는 찰나에 TimeGetTime 이 되지 않아, 문순이에게 물어 보니 mmsystem.h 를 포함시키면 된다고 했다. 하지만 늘상 windows.h 만 하면 인식되었던 함수인데 말이다.


그래서 windows.h 를 유심히 보니 WIN32_LEAN_AND_MEAN 가 없다면, 많은 헤더파일을 포함시켜 컴파일 하라고 정의 되어 있고, 여기에 mmsystem.h 를 포함시키고 있다.

MFC에선 WIN32_LEAN_AND_MEAN 를 #define 으로 정의되어 있기 때문에, 많은 포함 파일들을 없이 하고 있다. 아마도 MFC 자체가 컴파일 타임을 많이 잡아먹기 때문에 조금이라도 줄이기 위해서 WIN32_LEAN_AND_MEAN 을 정의 하여 사용 하는것으로 보여진다.

만약 내가 코딩중에 컴파일타임이라든지 실행파일을 줄이기 위해서라면 #define WIN32_LEAN_AND_MEAN 을 정의하고 내가 필요로 하는 헤더파일만을 #include 를 하면 될듯 싶다.


  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기