Post List

2014년 12월 25일 목요일

[MFC] 0xC015000F: 활성화를 해제하고 있는 활성화 컨텍스트는 가장 최근에 활성화한 컨텍스트가 아닙니다

.....exe의 0x77e24401에 처리되지 않은 예외가 있습니다. 0xC015000F: 활성화를 해제하고 있는 활성화 컨텍스트는 가장 최근에 활성화한 컨텍스트가 아닙니다

라는 오류가 발생 했을 경우

대부분의 경우는

XXXApp::InitInstance() 함수 내부에 CWinAppEx::InitInstance(); 코드 다음에 아래의 코드를 추가해준다.

afxAmbientActCtx = FALSE;

그래도 해결이 되지 않는다면 사용중인 DLL 내부에서 NULL 포인터에 접근하는 코드가 없는지 확인해 보아야한다.

하지만, 사이즈가 큰 struct 및 class가 많이 사용되고 있는 경우라면, 위와 같이 해결이 되지 않는다.

학교 다닐때 지역변수는 stack 영역에 저장되고 동적으로 생성한 경우는 heap에 저장된다는 내용을 배웠을 것이다.




그것을 활용하여 Project 속성을 고쳐주면 된다.


댓글 없음:

댓글 쓰기