오늘 하루종일 바보 같은 짓을 한 하루 였습니다.
제가 MFC 클래스 구조를 잘 모르는 상태에서 쓰기 급급했는데
스택으로 생성한 다이알로그도 PostNcDestroy를 상속받아서 거기서
delete this; 해줬습니다.
평소에는 이렇게 해도 괜찮았는데
CString를 선언해주면은 스택오버플로우가 나버립니다.
정확하게는 모르겠으나 스택으로 생성한 것을 자신이 delete this;
해버리는 바람에 CString 안에서 힙으로 생성한걸 해제하지 못해서
오버플로우가 나는것 같습니다.

하나 하나 정확하게 알고 사용해야 한다는 교훈을 ㅡㅡ;
MFC는 심오하네요~~
신고
posted by 뚱2