본문 바로가기
MFC

AfxGetMainWnd() 함수 NULL 리턴 문제

by leo21c 2019. 12. 12.

CMainFrame* pFrm = (CMainFrame *)AfxGetMainWnd();

기존에 잘 사용했는데 갑자기 pFrm이 NULL로 리턴되는 문제가 발생했다.

 

검색을 해 보니 이런 문제로 올라온 글이 있어서 수정을 했다.

이전과 달라진 부분을 확인해 보니 기존에 OnTimer에서 호출하던 함수를 성능 개선을 위해 Thread를 만들어서 호출하도록 변경을 했다.

이것 때문에 문제가 발생한 것으로 보인다. 

아래와 같은 방식으로 사용을 하면 NULL로 리턴을 하지 않는 것을 확인했다.

 

CMainFrame* pFrm = (CMainFrame *)AfxGetApp()->GetMainWnd();

 

<참고> https://frostguy.tistory.com/37

 

'MFC' 카테고리의 다른 글

MFC Dialog 최상위 스크린 가운데 표시  (0) 2022.04.04
RichEdit20를 사용할 때 주의 사항  (0) 2022.04.04
Switch MDI Active  (0) 2019.11.15
Ethernet Status Check WinAPI  (0) 2019.07.02
AFX_MANAGE_STATE(AfxGetStaticModuleState());  (0) 2019.05.17