안녕하세요, 날씨가 많이 추워지고 있네요. 몸 조심하시기 바랍니다.
이번에 여쭤보려고 하는 문제는 C++BUILDER 를 통해 만든 DLL이 MFC에 올라갔을 때, MFC쪽 포커싱을 잃는 순간 비정상적으로 죽는 오류가 발생해서 이에 대해 아시는 분이 있나 해서 여쭤보려고 합니다.
디버그로는 잡히지가 않아서, BUILDER 문제인건지 MFC문제인건지조차 판단하기가 쉽지 않습니다. (설상가상으로 현재 샘플 MFC파일이 디버그로 열리지 않는 불상사가... 쿨럭)
현상을 조금 더 자세히 설명드리자면
MFC 창 안의 FRAME에 BUILDER로 만든 DLL이 들어가있는 상태이고, DLL 내부를 보다가 MFC가 아닌 다른곳을 클릭하여 포커싱을 잃는 경우 비정상 종료가 발생하고 있습니다 ㅜㅜ
편법으로 화면을 벗어나거나 ALT + TAB을 할때 캐치해서 포커싱을 어떻게든 MFC FRAME 혹은 창에 줌으로써 포커싱을 잃지 않게하고 그로 인해 비정상종료가 발생하지 않게 하는 임시 방편은 찾았는데, 임시 방편만으로는 안되는 부분이 많아 이 부분에 대해서 알아보고 싶은데 관련 자료가 없어서 헤매고 있습니다.
혹시라도 아시는 분이 계신다면 부탁드리고 싶습니다.
긴 글 읽어주셔서 감사합니다.
PS : DLL쪽에 빈폼을 넣어놓고 DLL쪽을 클릭한 후에 다시 포커싱을 잃게하면 역시 죽습니다.
PS2 : DLL쪽에 버튼이 있을 경우, 버튼을 클릭하면 죽습니다.
|